#lg13785. [eJOI 2022] Longest Unfriendly Subsequence
[eJOI 2022] Longest Unfriendly Subsequence
[AdditionalFile3887.zip](file://AdditionalFile3887.zip?type=additional_file)
#3887. 「eJOI2022」Longest Unfriendly Subsequence
标签: 传统 | 时间限制: 1000 ms | 内存限制: 2048 MiB |
题目描述
本题译自 eJOI2022 Problem E. Longest Unfriendly Subsequence
我们称一个序列 是不友好的,如果它满足如下条件:
- 如果对于 且 ,有 。
换句话说,一个序列是不友好的,如果任意距离至多为 的两个元素是不同的。
给定一个序列 ,找到它最长不友好子序列的长度。
如果一个序列 可以通过删除一些(可能不删,也可能删除全部)元素得到序列 ,则称序列 是序列 的子序列。例如 是 的一个子序列,而 不是。
输入格式
第一行一个整数 ,表示测试点个数。每个测试点描述如下。
第一行包含一个整数 ,表示序列的长度。
第二行 个整数 ,表示序列 。
保证一组测试数据中所有测试点的 的总和不超过 。
输出格式
对于每组测试点,输出一个整数,表示它最长不友好子序列的长度。
样例
输入
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
第一个测试点中,最长不友好子序列是 和 。子序列 不是不友好的,它第一个元素和第三个元素是相等的。
第二个测试点中,最长不友好子序列是 。容易发现整个序列不是不友好的,所以答案是 。
第三个测试点中,最长不友好子序列是 。
评分
详细子任务附加限制及分值如下表所示。
| 子任务编号 | 附加限制 | 分值 |
|---|---|---|
| 无附加限制 |
注: 指一组测试数据中所有测试点的 的总和。