1000ms
 32768K

有一个小球掉落在一串连续的弹簧板上,小球落到某一个弹簧板后,会被弹到某一个地点,直到小球被弹到弹簧板以外的地方。

假设有 n 个连续的弹簧板,每个弹簧板占一个单位距离,a[i] 代表代表第 i 个弹簧板会把小球向前弹 a[i] 个距离。比如位置 1 的弹簧能让小球前进 2 个距离到达位置 3。如果小球落到某个弹簧板后,经过一系列弹跳会被弹出弹簧板,那么小球就能从这个弹簧板弹出来。现在希望你计算出小球从任意一个弹簧板落下,最多会被弹多少次后,才会弹出弹簧板。

输入格式

第一个行输入一个 n 代表一共有 n(1≤n≤100000) 个弹簧板。第二行输入 n 个数字,中间用空格分开。第 i 个数字 ai​(1≤ai​≤30) 代表第 i 个弹簧板可以让小球移动的距离。

输出格式

输出一个整数,代表小球最多经过多少次才能弹出弹簧板。

输出时每行末尾的多余空格,不影响答案正确性

要求使用「文件输入输出」的方式解题,输入文件为 spring.in,输出文件为 spring.out

样例输入

5

2 2 3 1 2

样例输出

3

//计蒜客--弹簧板
#include<iostream>
using namespace std;
int a[100];
int dp[100];
int result = 0;
int main() {int n;cin >> n;for (int i = 1; i <= n; i++) {cin >> a[i];dp[i] = 0;}for (int i = n; i >=0; i--) {//先算出小的  在递推出来大的dp[i] = dp[i + a[i]] + 1;cout << dp[i] << "   ";result = max(result, dp[i]);}cout << "result:" << result << endl;return 0;}

计蒜客--弹簧板 DP--动态规划入门相关推荐

  1. C - Digital Path 计蒜客 - 42397(dp记忆化搜索)

    题目:vj地址 思路:dp[i][j][k]代表 以i,j结尾 有k长度的路径数量,k最大等于4,如果k超过4,也是等于4. 那么转移:dp[i][j][k]+={dp[x][y][k-1]}(x,y ...

  2. 计蒜客一月入门赛:《三个火枪手》题解

    题目链接(https://nanti.jisuanke.com/t/52314) 有 n 个人,其中有 m 对相互认识的关系. 一个人的知名度定义为 有多少人 和他相互认识. 现在蒜头君需要从这 n ...

  3. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们

    标签: 无脑博士有三个容量分别是A,B,C升的试管,A,B,C分别是三个从1到20的整数,最初,A和B试管都是空的,而C试管是装满硫酸铜溶液的.有时,无脑博士把硫酸铜溶液从一个试管倒到另一个试管中,直 ...

  4. C - Digital Path 计蒜客 - 42397 05-29

    C - Digital Path 计蒜客 - 42397 题意: 题意就是给出一个n ∗ m的数字矩阵每个矩阵元素之间只能上下左右走,而且下一个位置必须比当前位置的数字大1,入口和出口必须数边缘元素, ...

  5. 在线计算机 授课,在线计算机教育网站计蒜客改版 推出算法竞赛课程

    [赛迪网讯]4月16日消息,近日,新型在线计算教育平台计蒜客进行了重大改版,网站从底层架构到课程内容都进行了大幅调整.计蒜客新版除了服务速度和稳定性大幅提升外,还对用户的学习体验进行了优化:同时,计蒜 ...

  6. DD 摆磁铁(计蒜客信息学8月普及组模拟赛)

    DD 摆磁铁 这道题来自 计蒜客信息学8月普及组模拟赛 普及组!! 把我一个TG选手看懵了 看来我要回去打普及了 题目大意 给出一个n个节点的树,要把树上给定的2*m个节点两两配对,两个节点配对的产生 ...

  7. 计蒜客题解——T1213:拯救行动

    题目相关 题目链接 计蒜客 OJ,https://nanti.jisuanke.com/t/T1213. 题目描述 公主被恶人抓走,被关押在牢房的某个地方.牢房用 N×M(N,M≤200) 的矩阵来表 ...

  8. 计蒜客 2020 蓝桥杯大学 A 组省赛模拟赛 (一)题目及解析

    新手,欢迎交流,剩下D题不知如何下手,望大佬指教. 计蒜客 2020 蓝桥杯大学 B 组省赛模拟赛 (一)题目及解析 文章目录 A. 结果填空:计算周长 B. 结果填空:七巧板 C. 结果填空:苹果 ...

  9. 坑!计蒜客——乳草的侵占

    计蒜客--乳草的侵占(BFS) BFS一直写不会,可能是多加了个队列,写起来不是太容易.不过最近还是稍微入门了BFS,跟DFS差别不太大,还是由三个部分组成--出口.标记.枚举. DFS的主要的思想就 ...

最新文章

  1. php ci rest,在CodeIgniter框架中使用RESTful服务
  2. Golang cgo编程 [] string 转 C语言 char**
  3. 一步步编写操作系统 42 用c语言编写内核
  4. java 按钮 监听_Button的四种监听方式
  5. PSIM软件学习---02 原件模型
  6. linux Rh界面,Ubuntu Linux与RH系列的不同之处
  7. 有的人根本没法谈事情
  8. 阵列信号处理仿真一——延时求和滤波器
  9. u盘虚拟启动cd linux,CDlinux系统用U盘搭建启动盘
  10. html 背景图片100,css背景图片100%显示
  11. 人工智能能否在翻译中胜过人类?
  12. 收费版ESX 与免费版ESXi的区别
  13. Android源码编译:任意界面屏幕边缘上滑弹出快捷操作栏【一键加速、开关控制】
  14. 梯度下降法实现线性回归, 实例---预测波士顿房价
  15. 【转】unity 的 MonoDevelop 在Windows下显示中文不出现乱码
  16. 基于MATLAB的数论运算与编写函数(附完整代码)
  17. B2B订货商城平台到底有什么用?
  18. 该如何从教育行业转行做IT——我的真实经历给出的偏门答案
  19. php-gtk2怎么用,学习php-gtk2之开发环境安装
  20. 浅析供应链金融及未来发展前景

热门文章

  1. gdb调试[奇牛学院]
  2. 送给她一朵漂亮的百合花(Matlab代码实现)
  3. 体育计算机培训心得体会,关于体育培训学习心得体会5篇
  4. 员工怎样跟老板谈加薪 7个技巧让你成功加薪
  5. Oracle 的汉译名 甲骨文 由来
  6. d58站群inc.php,站群 - 蜘蛛侠站群_站群程序_D58.NET站群系统
  7. 教师计算机返岗实践方案,国培计划返岗实践方案(word版)
  8. MySQL | 创建和管理表
  9. field set java_Java Field setInt()用法及代码示例
  10. 鹏业云计价i20“小数规则”应用