CF1696B NIT Destroys the Universe
题目描述
定义 $\operatorname{mex}$ 为一个集合中最小的没有出现过的非负整数。
给定一个由 $n$ 个非负整数组成的的序列 $a$,NIT 可以进行若干次操作,每次操作选择 $l$ 和 $r$($1\le l \le r \le n$),将 $a_l, a_{l+1} \cdots a_r$ 全部修改为 $\operatorname{mex}(\{a_l, a_{l+1} \cdots a_r\})$。本题有多组数据,对于每一组数据,请回答 NIT 最少需要多少次操作可以让整个序列都为 $0$。
输入格式
第一行一个整数 $T$,表示有 $T$ 组询问。
对于每一组询问,第一行一个整数 $n$,表示序列长度,第二行 $n$ 个整数,表示这个序列。
输出格式
共 $T$ 行,每行一个整数,表示对应一组询问的答案。
## 样例解释
对于第一个测试样例,不要操作。
对于第二个测试样例,需要一次操作,选择 $l=2,r=5$。
对于第三个测试样例,需要两次操作,可以第一次选择 $l=4,r=4$,第二次选择 $l=2,r=6$。
对于第四个测试样例,需要一次操作,选择 $l=1,r=1$。
说明/提示
$1 \le t \le 10^4$,$1 \le n \le 10^5$,$0 \le a_i \le 10^9$,$\sum n \le 2 \cdot 10^5$。