题目描述
给定一个长为 n 的序列 {ai}。考虑一张 n 个点的完全图。假设 i<j,那么 i 和 j 之间的边权为 MEX([ai,ai+1,…,aj])。
假设 b 是一个序列,我们定义 MEX(b) 为最小的未在 b 中出现的自然数。例如:MEX([3,0,1])=2,MEX([1,1,4,5,1,4])=0。
求图中 1 到 n 的最短路长度。
输入格式
第一行一个正整数 T,代表数据组数。接下来 T 组数据,每组数据的格式如下:
- 第一行一个正整数 n,代表序列的长度;
- 接下来一行 n 个正整数,代表序列 [a1,a2,…,an]。
输出格式
对于每组数据,输出一行一个整数,代表该组数据中 1 到 n 的最短路长度。
4
3
0 1 2
3
1 0 3
5
1 0 2 1 0
6
1 1 4 5 1 4
2
2
3
0
数据范围
- 对于 30% 的数据,1≤T≤200,1≤n≤200;
- 对于另外 30% 的数据,0≤ai≤10;
- 对于 100% 的数据,1≤T≤105,1≤n≤5⋅105,1≤∑n≤5⋅105,0≤ai≤n。