#L3887. 「eJOI2022」Longest Unfriendly Subsequence
「eJOI2022」Longest Unfriendly Subsequence
题目描述 本题译自 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
第一个测试点中,最长不友好子序列是 和 。子序列 不是不友好的,它第一个元素和第三个元素是相等的。
第二个测试点中,最长不友好子序列是 。容易发现整个序列不是不友好的,所以答案是 。
第三个测试点中,最长不友好子序列是 。
评分 详细子任务附加限制及分值如下表所示。
| 子任务编号 | 附加限制 | 分值 |
|---|---|---|
| 1 | 3 | |
| 2 | 6 | |
| 3 | 8 | |
| 4 | 10 | |
| 5 | ||
| 6 | 20 | |
| 7 | 无附加限制 | 43 |
注: 指一组测试数据中所有测试点的 的总和。