zoukankan      html  css  js  c++  java
  • 跳格子_动态规划

    问题 H: 跳格子

    时间限制: 1 Sec  内存限制: 64 MB
    提交: 17  解决: 14
    [提交][状态][讨论版]

    题目描述

    大家都说要劳逸结合,Ayumi, Mitsuhiko, Genta画完方格就出去运动啦!

    他们来到了一片空地,画了N个连续的方格,每个方格上随机填上了一个数字,大家从第一个格子开始,每次可以向后跳不超过当前格子上的数的步数,大家开始就此比赛,看谁跳到最后一个格子的步数最少。

    作为队长的Genta显然是想获得胜利的,所以他打电话给Conan求助,可是Conan在玩游戏,所以就向你求助了。

    输入

    输入第一行包含一个整数N,表示画的格子的个数。

    第二行包含N整数,表示每个格子上的数ai。

    对于40%的数据满足N≤10,ai≤10,对于100%的数据满足N≤5000,ai≤1000

    输出

    输出一行,表示跳的最少步数。

    样例输入

    5
    2 3 1 1 1
    

    样例输出

    2
    
    #include <iostream>
    #include <cstdio>
    
    using namespace std;
    
    int main()
    {
        int n;
        int a[6005];
        int step[6005];
        scanf("%d",&n);
        for(int i=0;i<n;i++){
            scanf("%d",&a[i]);
            step[i]=i;
        }
        for(int i=0;i<n;i++){
            for(int j=1;j<=a[i];j++){
                if(step[i]+1<step[i+j]){
                    step[i+j]=step[i]+1;
                }
            }
        }
        printf("%d",step[n-1]);
        return 0;
    }
  • 相关阅读:
    extjs 表单显示控制
    windows net user
    ORACLE截取时间
    oracle to_timestamp
    oracle to_date
    ext numberfield小数模式
    ext 仅文字field
    extjs 占位字段
    [转]CPU的位数与操作系统的位数的区别
    32位的Win7系统下安装64位的Sql Sever?
  • 原文地址:https://www.cnblogs.com/TWS-YIFEI/p/5926406.html
Copyright © 2011-2022 走看看