CF1491C Pekora and Trampoline 翻译

原题链接 洛谷链接

n n n 个蹦床排成一列,每个蹦床有一个弹力值 s i s_i si

每一轮的最开始,Pekora 会选择一个蹦床作为她的起点(任意一个蹦床都可以作为起点)。当她在蹦床 i i i 时,她会跳到蹦床 i + s i i+s_i i+si 上,并且 s i s_i si 会变为 m a x ( 1 , s i − 1 ) max(1,s_i-1) max(1,si1)(也就是说,蹦床每被跳一次弹力值就会减一,直到弹力值为 1 1 1)。当她跳到了第 n n n 个蹦床的后面时,该轮结束。

现在,Pekora 想要把所有的 s i s_i si 都变成 1 1 1,问最少要多少轮才能实现这个目标

输入格式

本题有多组数据

第一行一个整数 T T T,表示数据的组数
对于每组数据:
第一行一个整数 n n n,表示蹦床的个数
第二行 n n n 个整数,分别为 s 1 … n s_{1\dots n} s1n

输出格式

T T T 行,每行一个整数表示该组数据的答案

说明与提示

1 ≤ T ≤ 500 1 \le T \le 500 1T500
∑ n ≤ 5000 \sum n \le 5000 n5000
1 ≤ s i ≤ 1 0 9 1 \le s_i \le 10^9 1si109

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值