CF2066B White Magic
题目描述
我们称一个序列 $a_1, a_2, \ldots, a_n$ 是魔法的,如果对于所有 $1 \leq i \leq n-1$ 满足:$\operatorname{min}(a_1, \ldots, a_i) \geq \operatorname{mex}(a_{i+1}, \ldots, a_n)$。特别地,任意长度为 $1$ 的序列都被视为魔法序列。
一个整数集合 $a_1, a_2, \ldots, a_k$ 的最小未出现值(MEX)被定义为未出现在该集合中的最小非负整数 $t$。
给定一个由 $n$ 个非负整数构成的序列 $a$。请找到该序列的魔法子序列$^{\text{∗}}$ 的最大可能长度。
$^{\text{∗}}$ 若序列 $a$ 可以通过从序列 $b$ 中删除任意多个(可以是零个或全部)元素得到,则称 $a$ 是 $b$ 的子序列。
输入格式
每个测试包含多个测试用例。第一行输入测试用例数 $t$($1 \le t \le 10^4$)。随后为各测试用例的描述。
每个测试用例的第一行包含一个整数 $n$($1 \leq n \leq 2 \cdot 10^5$)——序列 $a$ 的长度。
每个测试用例的第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($0 \leq a_i \leq 10^9$)——序列 $a$ 的元素。
保证所有测试用例的 $n$ 之和不超过 $2 \cdot 10^5$。
输出格式
对于每个测试用例,输出一个整数——序列 $a$ 的魔法子序列的最大可能长度。
说明/提示
在第一个测试用例中,序列 $[4, 3, 2, 1, 0]$ 是魔法的,因为:
- $\operatorname{min}(4) = 4$,$\operatorname{mex}(3, 2, 1, 0) = 4$。满足 $4 \geq 4$。
- $\operatorname{min}(4, 3) = 3$,$\operatorname{mex}(2, 1, 0) = 3$。满足 $3 \geq 3$。
- $\operatorname{min}(4, 3, 2) = 2$,$\operatorname{mex}(1, 0) = 2$。满足 $2 \geq 2$。
- $\operatorname{min}(4, 3, 2, 1) = 1$,$\operatorname{mex}(0) = 1$。满足 $1 \geq 1$。
在第二个测试用例中,序列 $[4, 3, 3, 2, 1, 0]$ 不是魔法的,因为 $\operatorname{min}(4, 3) = 3$,$\operatorname{mex}(3, 2, 1, 0) = 4$,此时 $3 < 4$。然而该序列的子序列 $[4, 3, 2, 1, 0]$ 是魔法的,因此答案为 $5$。
翻译由 DeepSeek R1 完成