#811. 徐老师的传送门
徐老师的传送门
说明
徐老师最近很喜欢玩一个名为 《传送门》 的游戏,这个游戏中有 n 个传送门,编号分别为 1 ~ n,而编号大于 n 的位置都是空地
第 i 个传送门拥有 1 点基础能量和 a_i 点额外能量,穿过第 i 个传送门会传送到编号为 i + 1 + a_i 的位置处
而传送门每进行一次传送,会消耗一点额外能量,即当穿过第 i 个传送门后,这个传送门的额外能量会变为 a_i - 1
当某个传送门的额外能量消耗完后,继续传送不会消耗基础能量,也就是说传送门不会失效
每轮游戏玩家可以任选一个编号的传送门作为起点,然后连续穿过传送门直到传送到编号 n 以外的空地
当玩家将所有传送门的额外能量消耗完后,玩家就能获得胜利。
现在徐老师想知道对于某一关游戏,告诉你每个传送门一开始的额外能量值,最少需要几轮游戏才能获胜?
输入格式
输入第一行包含一个正整数 T 表示共有 T 组测试数据
对于每组测试数据:
第一行包含一个正整数 n 表示有 n 个传送门
第二行包含 n 个正整数 a_1,a_2,a_3...a_n,分别表示每个传送门的额外能量数量
对于 30\% 的数据,T == 1,2 <= n <= 500
对于 60\% 的数据,T <= 10, 2 <= n <= 5000
对于 100\% 的数据,T <= 50, 2 <= n <= 100000,1 <= a_i <= 10^9
输出格式
对于每组测试数据,输出获胜所需要最少的游戏轮数。样例
2
2
1 2
5
0 0 0 0 0
3
0
相关
在下列比赛中: