计蒜客 跳跃游戏(dp)
来源:互联网 发布:淘宝网太阳眼镜 编辑:程序博客网 时间:2024/05/29 13:20
题目链接:https://nanti.jisuanke.com/t/18
给定一个非负整数数组,假定你的初始位置为数组第一个下标。
数组中的每个元素代表你在那个位置能够跳跃的最大长度。
请确认你是否能够跳跃到数组的最后一个下标。
例如:A=[2,3,1,1,4] 能够跳跃到最后一个下标,输出true
;
A=[3,2,1,0,4] 不能跳跃到最后一个下标,输出false
。
输入格式
第一行输入一个正整数 n(1≤n≤500),接下来的一行 n 个整数,输入数组 Ai。
输出格式
如果能跳到最后一个下标,输出true
,否则输出false
。
样例输入
52 0 2 0 1
样例输出
true
思路:不断更新,可走的点,判断最后一个点是否可走
AC代码如下:
#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int maxn=500+10;int a[maxn],dp[maxn];int main(){ int n; cin>>n; for(int i=0;i<n;i++) cin>>a[i]; memset(dp,0,sizeof(dp)); dp[0]=1; for(int i=0;i<n;i++) { if(!dp[i]) continue; for(int j=i+1;j<=i+a[i];j++) { if(j>=n) break; dp[j]=1; } } cout<<(dp[n-1]?"true":"false")<<endl; return 0;}
阅读全文
0 0
- 计蒜客 跳跃游戏(dp)
- 【计蒜客】20 - 跳跃游戏二(dp)
- 计蒜客 跳跃游戏2(dp)
- 计蒜客-跳跃游戏二(dp)
- dp---跳跃游戏
- 计蒜客 跳跃游戏(dfs)
- 计蒜客-跳跃游戏(贪心)
- 计蒜客018-跳跃游戏
- 计蒜客 跳跃游戏
- 计蒜客跳跃游戏二
- 计蒜客 跳跃游戏 贪心
- 计蒜客-跳跃游戏
- 计蒜客-跳跃游戏
- 计蒜客 跳跃游戏
- 计蒜客 跳跃游戏二
- 计蒜客 跳跃游戏
- 计蒜客 跳跃游戏
- 计蒜客 跳跃游戏 贪心
- LeetCode (Largest Number)
- PHP入门基础
- 1 Docker tutorial
- Git修改远程仓库地址
- Maven简单安装与集成MyEclipse
- 计蒜客 跳跃游戏(dp)
- nyoj 587 blockhouses
- Mina框架构建一个HelloWorld
- 正则表达式之过滤html标签
- mybatis-plus自动生成代码不覆盖生成,若存在就不生成,多模块就生成到相应的模块
- iOS -NSUserDefault详解
- 基于SSM框架的人事系统搭建(一)
- spring学习之---两种后处理器
- Day3