#P13785. [eJOI 2022] Longest Unfriendly Subsequence
[eJOI 2022] Longest Unfriendly Subsequence
Description
我们称一个序列 是 不友好 的,当且仅当满足以下条件:
- 若 且 ,则有 。
换句话说,一个序列是 不友好 的,当且仅当任意两个距离不超过 2 的元素都不相同。
现在给定一个序列 。请找出它的最长 不友好 子序列的长度。
一个序列 是序列 的子序列,当且仅当 可以通过从 中删除若干(可能为零个,也可能为全部)元素得到。例如, 是 的子序列,而 不是。
Input Format
第一行包含一个整数 (),表示测试用例的数量。接下来依次给出每个测试用例的描述。
每个测试用例的第一行包含一个整数 (),表示序列的长度。
第二行包含 个整数 (),表示序列 的元素。
保证所有测试用例中 的总和不超过 。
Output Format
对于每个测试用例,输出一个整数,表示序列 的最长不友好子序列的长度。
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
Hint
样例解释
在第一个测试用例中,最长的不友好子序列为 或 。例如,子序列 就不是不友好的,因为它的第 1 个和第 3 个元素相同。
在第二个测试用例中,最长的不友好子序列是 。显然,整个序列本身不是不友好的,因此答案为 6。
在第三个测试用例中,最长的不友好子序列是 。
评分规则
- (3 分):
- (6 分):
- (8 分):所有测试用例中 的总和不超过 500
- (10 分):
- (10 分):
- (20 分):所有测试用例中 的总和不超过 10000
- (43 分):无额外限制
翻译由 ChatGPT-5 完成
京公网安备 11011102002149号