信号序列
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
青在数据中心调试一条重要的信号序列,这条序列由 个整数单元组成,记为 。
由于传输干扰,序列可能不符合解码规范。青定义了一种可解码序列,它必须满足以下结构:
- 序列可以被分割成若干个连续的信号块。
- 每个信号块的第一单元表示该块的长度 (),紧接着的 个单元属于该块的内容。
- 例如,序列 和 是可解码的(不同块用颜色区分),而 、、 则不是。
为了优化序列,青可以进行清理操作:每次选择序列中的任意一个单元,将其移除。
青想知道,至少需要多少次清理操作,才能将原始信号序列调整为可解码序列?
输入格式
输入的第一行包含一个整数 ()—— 测试用例的数量。接下来是各个测试用例的描述。
每个测试用例的第一行包含一个整数 ()—— 序列 的长度。
每个测试用例的第二行包含 个整数 ()—— 序列 的元素。
保证所有测试用例的 值之和不超过 。
输出格式
对于每个测试用例,输出一个数字 —— 使序列 调整为可解码序列的最少清理操作次数。
输入输出样例 #1
输入 #1
7
7
3 3 4 5 2 6 1
4
5 6 3 2
6
3 4 1 6 7 7
3
1 4 3
5
1 2 3 4 5
5
1 2 3 1 2
5
4 5 5 1 5
输出 #1
0
4
1
1
2
1
0