CF2066B.White Magic

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

我们称一个序列 a1,a2,…,ana_1, a_2, \ldots, a_n 是魔法的,如果对于所有 1≤i≤n−11 \leq i \leq n-1 满足:min⁡(a1,…,ai)≥mex⁡(ai+1,…,an)\operatorname{min}(a_1, \ldots, a_i) \geq \operatorname{mex}(a_{i+1}, \ldots, a_n)。特别地,任意长度为 11 的序列都被视为魔法序列。

一个整数集合 a1,a2,…,aka_1, a_2, \ldots, a_k 的最小未出现值(MEX)被定义为未出现在该集合中的最小非负整数 tt。

给定一个由 nn 个非负整数构成的序列 aa。请找到该序列的魔法子序列∗^{\text{∗}} 的最大可能长度。

∗^{\text{∗}} 若序列 aa 可以通过从序列 bb 中删除任意多个(可以是零个或全部)元素得到,则称 aa 是 bb 的子序列。

输入格式

每个测试包含多个测试用例。第一行输入测试用例数 tt(1≤t≤1041 \le t \le 10^4)。随后为各测试用例的描述。

每个测试用例的第一行包含一个整数 nn(1≤n≤2⋅1051 \leq n \leq 2 \cdot 10^5)——序列 aa 的长度。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(0≤ai≤1090 \leq a_i \leq 10^9)——序列 aa 的元素。

保证所有测试用例的 nn 之和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,输出一个整数——序列 aa 的魔法子序列的最大可能长度。

输入输出样例

  • 输入#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][4, 3, 2, 1, 0] 是魔法的,因为:

  • min⁡(4)=4\operatorname{min}(4) = 4,mex⁡(3,2,1,0)=4\operatorname{mex}(3, 2, 1, 0) = 4。满足 4≥44 \geq 4。
  • min⁡(4,3)=3\operatorname{min}(4, 3) = 3,mex⁡(2,1,0)=3\operatorname{mex}(2, 1, 0) = 3。满足 3≥33 \geq 3。
  • min⁡(4,3,2)=2\operatorname{min}(4, 3, 2) = 2,mex⁡(1,0)=2\operatorname{mex}(1, 0) = 2。满足 2≥22 \geq 2。
  • min⁡(4,3,2,1)=1\operatorname{min}(4, 3, 2, 1) = 1,mex⁡(0)=1\operatorname{mex}(0) = 1。满足 1≥11 \geq 1。

在第二个测试用例中,序列 [4,3,3,2,1,0][4, 3, 3, 2, 1, 0] 不是魔法的,因为 min⁡(4,3)=3\operatorname{min}(4, 3) = 3,mex⁡(3,2,1,0)=4\operatorname{mex}(3, 2, 1, 0) = 4,此时 3<43 < 4。然而该序列的子序列 [4,3,2,1,0][4, 3, 2, 1, 0] 是魔法的,因此答案为 55。

翻译由 DeepSeek R1 完成

输入解题思路,AI测评打分。不知道怎么写?

首页