zoukankan      html  css  js  c++  java
  • 10月5日 跳格子

    题目

    题目描述

    大家都说要劳逸结合,Ayumi, Mitsuhiko, Genta画完方格就出去运动啦!
    他们来到了一片空地,画了N个连续的方格,每个方格上随机填上了一个数字,大家从第一个格子开始,每次可以向后跳不超过当前格子上的数的步数,大家开始就此比赛,看谁跳到最后一个格子的步数最少。
    作为队长的Genta显然是想获得胜利的,所以他打电话给Conan求助,可是Conan在玩游戏,所以就向你求助了。
     

    输入

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

    输出

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

    输入样例复制

    5
    2 3 1 1 1

    输出样例复制

    2

    说明

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

     分析

       简单DP。。

     代码

    #include<bits/stdc++.h>
    using namespace std;
    int a[5004],f[5004];
    int main ()
    {
        int n;
        cin>>n;
        for (int i=1;i<=n;i++)
           cin>>a[i];
        memset(f,0x7f,sizeof(f));
        f[1]=0;
        for (int i=1;i<=n;i++)
            for (int j=1;j<=a[i];j++)
                f[i+j]=min(f[i]+1,f[i+j]);
        cout<<f[n];
    }
    为何要逼自己长大,去闯不该闯的荒唐
  • 相关阅读:
    前端agl分页的写法
    分布式项目spring 配置文件的约束
    电脑维修常用硬件技术
    电脑维修常用检修软件技术
    电脑维修快速入门
    电脑维修基本流程
    re模块
    flask-本地线程-请求上下文补充
    SEO(搜索引擎优化)
    前端基础之jquery
  • 原文地址:https://www.cnblogs.com/zjzjzj/p/9747680.html
Copyright © 2011-2022 走看看