CF2066B.White Magic
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
我们称一个序列 a1,a2,…,an 是魔法的,如果对于所有 1≤i≤n−1 满足:min(a1,…,ai)≥mex(ai+1,…,an)。特别地,任意长度为 1 的序列都被视为魔法序列。
一个整数集合 a1,a2,…,ak 的最小未出现值(MEX)被定义为未出现在该集合中的最小非负整数 t。
给定一个由 n 个非负整数构成的序列 a。请找到该序列的魔法子序列∗ 的最大可能长度。
∗ 若序列 a 可以通过从序列 b 中删除任意多个(可以是零个或全部)元素得到,则称 a 是 b 的子序列。
输入格式
每个测试包含多个测试用例。第一行输入测试用例数 t(1≤t≤104)。随后为各测试用例的描述。
每个测试用例的第一行包含一个整数 n(1≤n≤2⋅105)——序列 a 的长度。
每个测试用例的第二行包含 n 个整数 a1,a2,…,an(0≤ai≤109)——序列 a 的元素。
保证所有测试用例的 n 之和不超过 2⋅105。
输出格式
对于每个测试用例,输出一个整数——序列 a 的魔法子序列的最大可能长度。
输入输出样例
输入#1
8 5 4 3 2 1 0 6 4 3 3 2 1 0 4 2 0 1 2 1 777 4 1000000000 1 7 9 2 0 1 2 1 2 4 0 1 0 1
输出#1
5 5 3 1 4 2 2 3
说明/提示
在第一个测试用例中,序列 [4,3,2,1,0] 是魔法的,因为:
- min(4)=4,mex(3,2,1,0)=4。满足 4≥4。
- min(4,3)=3,mex(2,1,0)=3。满足 3≥3。
- min(4,3,2)=2,mex(1,0)=2。满足 2≥2。
- min(4,3,2,1)=1,mex(0)=1。满足 1≥1。
在第二个测试用例中,序列 [4,3,3,2,1,0] 不是魔法的,因为 min(4,3)=3,mex(3,2,1,0)=4,此时 3<4。然而该序列的子序列 [4,3,2,1,0] 是魔法的,因此答案为 5。
翻译由 DeepSeek R1 完成
输入解题思路,AI测评打分。不知道怎么写?