jzoj 2048. 【8.18】跳格子
来源:互联网 发布:电脑打字软件自带 编辑:程序博客网 时间:2024/04/29 16:08
题目描述
大家都说要劳逸结合,Ayumi, Mitsuhiko, Genta画完方格就出去运动啦!
他们来到了一片空地,画了N个连续的方格,每个方格上随机填上了一个数字,大家从第一个格子开始,每次可以向后跳不超过当前格子上的数的步数,大家开始就此比赛,看谁跳到最后一个格子的步数最少。
作为队长的Genta显然是想获得胜利的,所以他打电话给Conan求助,可是Conan在玩游戏,所以就向你求助了。
输入
从文件 jump.in 中读入数据。
输入第一行包含一个整数N,表示画的格子的个数。
第二行包含N整数,表示每个格子上的数 。
输出
输出到文件 jump.out 中。
输出一行,表示跳的最少步数。
思路
用dp原理
#include <stdio.h>using namespace std;int f[100000],a[100000];int n;__attribute__((optimize("O2")))int min(int x,int y){ return x<y?x:y;}__attribute__((optimize("O2")))int main(){ freopen("jump.in","r",stdin); freopen("jump.out","w",stdout); int i,j,k; scanf("%d",&n); for (i=1;i<=n;i++) { scanf("%d",&a[i]); f[i]=100000000; } f[1]=0; for (i=1;i<=n;i++) for (j=i+1;j<=i+a[i];j++) f[j]=min(f[j],f[i]+1); printf("%d\n",f[n]); return 0;}
1 0
- jzoj 2048. 【8.18】跳格子
- 【JZOJ 4787】 数格子
- JZOJ 4787. 数格子
- 【JZOJ 4787】数格子
- 跳格子
- 跳格子
- 跳格子
- JZOJ 4787 【NOIP2016提高A组模拟9.17】数格子
- 跳格子问题
- 跳格子问题
- Jason跳格子
- 智力题--跳格子
- 9.2 跳格子 SSl2712
- SSL P2712 跳格子
- 网易笔试问题--跳格子
- jzoj 2050. 【8.18】2048
- jzoj 2050. 【8.18】游戏
- UESTC 1686——跳格子
- Transaction中的SQL死锁
- C与C++的不同之处记录
- bower学习笔记
- PHP文件
- css的框模型
- jzoj 2048. 【8.18】跳格子
- 登峰杯数学建模竞赛
- SlidingMenu侧滑
- AVL树的创建,插入算法
- cloudstack:esxi主机安装
- Android开发中的加密和签名问题
- 设计模式——单例模式解析
- java生成excel文件
- oozie工作流调度hadoop的程序的过程中提示为找不到sharelib