loj#P3887. 「eJOI2022」Longest Unfriendly Subsequence

「eJOI2022」Longest Unfriendly Subsequence

题目描述

本题译自 eJOI2022 Problem E. Longest Unfriendly Subsequence

我们称一个序列 b1,b2,,bmb_1,b_2,\ldots,b_m不友好的,如果它满足如下条件:

  • 如果对于 1i<jm1\le i<j\le mji2j-i\le 2,有 bibjb_i\neq b_j

换句话说,一个序列是不友好的,如果任意距离至多为 22 的两个元素是不同的。

给定一个序列 a1,a2,,ana_1,a_2,\ldots,a_n,找到它最长不友好子序列的长度。

如果一个序列 dd 可以通过删除一些(可能不删,也可能删除全部)元素得到序列 cc,则称序列 cc 是序列 dd 的子序列。例如 (1,3,5)(1,3,5)(1,2,3,4,5)(1,2,3,4,5) 的一个子序列,而 (3,1)(3,1) 不是。

输入格式

第一行一个整数 t (1t105)t\ (1\le t\le 10^5),表示测试点个数。每个测试点描述如下。

第一行包含一个整数 n (1n2105)n\ (1\le n\le 2\cdot 10^5),表示序列的长度。

第二行 nn 个整数 a1,a2,,an (1ai109)a_1,a_2,\ldots,a_n\ (1\le a_i\le 10^9),表示序列 aa

保证一组测试数据中所有测试点的 nn 的总和不超过 21052\cdot 10^5

输出格式

对于每组测试点,输出一个整数,表示它最长不友好子序列的长度。

3
5
1 2 1 2 1
7
1 2 3 2 1 2 3
8
1 10 10 1 1 100 100 1

2
6
4

评分

详细子任务附加限制及分值如下表所示。

子任务编号 附加限制 分值
11 aiai+1a_i\le a_{i+1} 33
22 n8n\le 8 66
33 n500\sum n\le 500 88
44 ai3a_i\le 3 1010
55 ai10a_i\le 10
66 n104\sum n\le 10^4 2020
77 无附加限制 4343

注:n\sum n 指一组测试数据中所有测试点的 nn 的总和。