CF1335E2.Three Blocks Palindrome (hard version)

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The only difference between easy and hard versions is constraints.

You are given a sequence aa consisting of nn positive integers.

Let's define a three blocks palindrome as the sequence, consisting of at most two distinct elements (let these elements are aa and bb , aa can be equal bb ) and is as follows: [a,a,,ax,b,b,,by,a,a,,ax][\underbrace{a, a, \dots, a}_{x}, \underbrace{b, b, \dots, b}_{y}, \underbrace{a, a, \dots, a}_{x}] . There x,yx, y are integers greater than or equal to 00 . For example, sequences [][] , [2][2] , [1,1][1, 1] , [1,2,1][1, 2, 1] , [1,2,2,1][1, 2, 2, 1] and [1,1,2,1,1][1, 1, 2, 1, 1] are three block palindromes but [1,2,3,2,1][1, 2, 3, 2, 1] , [1,2,1,2,1][1, 2, 1, 2, 1] and [1,2][1, 2] are not.

Your task is to choose the maximum by length subsequence of aa that is a three blocks palindrome.

You have to answer tt independent test cases.

Recall that the sequence tt is a a subsequence of the sequence ss if tt can be derived from ss by removing zero or more elements without changing the order of the remaining elements. For example, if s=[1,2,1,3,1,2,1]s=[1, 2, 1, 3, 1, 2, 1] , then possible subsequences are: [1,1,1,1][1, 1, 1, 1] , [3][3] and [1,2,1,3,1,2,1][1, 2, 1, 3, 1, 2, 1] , but not [3,2,3][3, 2, 3] and [1,1,1,1,2][1, 1, 1, 1, 2] .

输入格式

The first line of the input contains one integer tt ( 1t1041 \le t \le 10^4 ) — the number of test cases. Then tt test cases follow.

The first line of the test case contains one integer nn ( 1n21051 \le n \le 2 \cdot 10^5 ) — the length of aa . The second line of the test case contains nn integers a1,a2,,ana_1, a_2, \dots, a_n ( 1ai2001 \le a_i \le 200 ), where aia_i is the ii -th element of aa . Note that the maximum value of aia_i can be up to 200200 .

It is guaranteed that the sum of nn over all test cases does not exceed 21052 \cdot 10^5 ( n2105\sum n \le 2 \cdot 10^5 ).

输出格式

For each test case, print the answer — the maximum possible length of some subsequence of aa that is a three blocks palindrome.

输入输出样例

  • 输入#1

    6
    8
    1 1 2 2 3 2 1 1
    3
    1 3 3
    4
    1 10 10 1
    1
    26
    2
    2 1
    3
    1 1 1

    输出#1

    7
    2
    4
    1
    1
    3
首页