#P1189. 路径

路径

题目描述

给定一个长为 nn 的序列 {ai}\{a_i\}。考虑一张 nn 个点的完全图。假设 i<ji<j,那么 ii 和 jj 之间的边权为 MEX⁡([ai,ai+1,…,aj])\operatorname{MEX}([a_i, a_{i+1}, \ldots, a_j])。

假设 bb 是一个序列,我们定义 MEX⁡(b)\operatorname{MEX}(b) 为最小的未在 bb 中出现的自然数。例如:MEX⁡([3,0,1])=2\operatorname{MEX}([3,0,1]) = 2,MEX⁡([1,1,4,5,1,4])=0\operatorname{MEX}([1,1,4,5,1,4]) = 0。

求图中 11 到 nn 的最短路长度。

输入格式

第一行一个正整数 TT,代表数据组数。接下来 TT 组数据,每组数据的格式如下:

  • 第一行一个正整数 nn,代表序列的长度;
  • 接下来一行 nn 个正整数,代表序列 [a1,a2,…,an][a_1,a_2,\ldots,a_n]。

输出格式

对于每组数据,输出一行一个整数,代表该组数据中 11 到 nn 的最短路长度。

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%30\% 的数据,1≤T≤2001 \le T \le 200,1≤n≤2001 \le n \le 200;
  • 对于另外 30%30\% 的数据,0≤ai≤100 \le a_i \le 10;
  • 对于 100%100\% 的数据,1≤T≤1051 \le T \le 10^5,1≤n≤5⋅1051 \le n \le 5 \cdot 10^5,1≤∑n≤5⋅1051 \le \sum n \le 5 \cdot 10^5,0≤ai≤n0 \le a_i \le n。