zoukankan      html  css  js  c++  java
  • 跳格子

    题目描述

    大家都说要劳逸结合,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。
    .
    .
    .
    .
    .
    分析
    设f[i]表示从格子1到格子i的最少步数
    得:f[i]=min(f[i],f[j]+1);
    .
    .
    .
    .
    .
    .
    程序:

    #include<iostream>
    #include<cstdio>
    using namespace std;
    int main()
    {
    	int n,f[6000],a[6000];
    	scanf("%d",&n);
    	for (int i=1;i<=n;i++)
    	{
    		scanf("%d",&a[i]);
    		f[i]=2147483647;
    	}
    	f[1]=0;
    	for (int i=2;i<=n;i++)
    		for (int j=1;j<=i-1;j++)
    			if (a[j]+j>=i) f[i]=min(f[i],f[j]+1);
    	printf("%d",f[n]);
    	return 0;
    }
    
  • 相关阅读:
    Kvm virsh
    lvs tunl
    django表单使用
    django上传图片
    django框架admin使用
    django模板的使用
    django数据库操作
    django数据库交互
    django数据库中
    django之类视图
  • 原文地址:https://www.cnblogs.com/YYC-0304/p/10292838.html
Copyright © 2011-2022 走看看