计蒜客-跳跃游戏
来源:互联网 发布:网络金融生态圈 编辑:程序博客网 时间:2024/05/20 00:39
问题描述
给定一个数组,从数组的下标为0的位置开始,每次进行跳跃,跳跃的距离的最大值是当前所在位置的元素值,问能否到达最后的位置?
解决方法
我们用一个
总结
- 我的思考:
我们从0点开始进行跳跃,根据元素值,我们就可以在一个范围内选择到达的点,那么到底要选择哪个点进行跳跃呢?不管哪个点之后都无法预测会不会一定跳到到达不了的位置(就是说跳到这个点一定是无法到达的)那就要搜索看看?? - 解决方案的思考:
我的想法其实是想要找出一条能够从起点到达终点的路径,但实际上我们只关心终点可不可达,所以我们可以从起点开始进行搜索,每次想可以到达的部分加入到可达集合中来,然后进行拓展,直到无法拓展,再结合这道题本身的特点就是用maximum 来维护一个可达区间信息即可,问题本身是一个搜索问题
#include <iostream>#include <cstring>#include <cstdio>#include <cmath>using namespace std;const int maxn = 500 + 10;int n, A[maxn];int main(){ while(scanf("%d", &n) != EOF){ for(int i = 0; i < n; i++) scanf("%d", & A[i]); int maximum = 0; for(int i = 0; i < n; i++){ if(i <= maximum) maximum = max(maximum, A[i] + i); else break; } if(maximum >= n - 1) puts("true"); else puts("false"); } return 0;}
阅读全文
0 0
- 计蒜客018-跳跃游戏
- 计蒜客 跳跃游戏
- 计蒜客跳跃游戏二
- 计蒜客 跳跃游戏 贪心
- 计蒜客-跳跃游戏
- 计蒜客-跳跃游戏
- 计蒜客 跳跃游戏
- 计蒜客 跳跃游戏二
- 计蒜客 跳跃游戏
- 计蒜客 跳跃游戏
- 计蒜客 跳跃游戏 贪心
- 计蒜客020-跳跃游戏二
- 计蒜客—跳跃游戏二
- 计蒜客-跳跃游戏二(dp)
- 计蒜客 挑战难题 跳跃游戏
- 计蒜客 18题 跳跃游戏
- 计蒜客 跳跃游戏(dfs)
- 计蒜客 跳跃游戏(dp)
- 循环广告位组件(banner)的实现
- Java后台架构篇--Struts2.0体系结构图以及详解
- 【20170928】Java每日一练
- Mysql唯一索引 唯一约束
- [三分] [Scoi2010]传送带
- 计蒜客-跳跃游戏
- HDOJ4_ASCII码排序
- Python入门
- phpstorm增加swoole自动提示
- 设计模式-复合模式
- hammer.js移动端触摸事件
- show engine innodb mutex 监控输出结果解读
- hbase学习教程(二):HBase容错性和Hbase使用场景、Hbase读写过程详解
- 互联网广告算法工程师写的资料汇总