跳跃游戏 动态规划
来源:互联网 发布:网络舆论利大于弊一辩 编辑:程序博客网 时间:2024/04/29 03:25
1、问题描述:来源《算法和数据结构最优解》左程云著
给定数组arr,arr[i]==k代表可以从位置i向右跳1-k个距离。比如arr[2]==3,代表从位置2可以跳到位置3,位置4或位置5。如果从位置0出发,返回最少跳几次能跳到arr最后的位置上。
2、输入输出
arr=[3,2,3,1,1,4]。arr[0]=3,选择跳到位置2;arr[2]==3,可以跳到最后。所以返回2。
3、代码如下:
#include<iostream>#include<vector>using namespace std;int main() {int n;int i, j, k;cin >> n;vector<int> arr(n);for (i = 0; i < n; ++i) {cin >> arr[i];}vector<int> dp(n,INT_MAX);dp[n - 1] = 0;for (i = n - 2; i >= 0; --i) {k = arr[i];if (k == 0) continue;for (j = i + 1; j <= i + k; ++j) {if (dp[i] > dp[j] + 1)dp[i] = dp[j] + 1;}}cout << "the min num is: " << dp[0] << endl;}
阅读全文
0 0
- 跳跃游戏 动态规划
- 跳跃游戏二——动态规划
- 计蒜客 跳跃游戏二 动态规划
- 递归与动态规划---跳跃游戏
- 计蒜客跳跃游戏----动态规划问题
- 跳跃游戏一(动态规划)
- 跳跃游戏二(动态规划)
- 算法练习---跳跃游戏二(动态规划)
- 跳跃的数字2(动态规划实现)
- 传球游戏 动态规划
- 动态规划 积木游戏
- 动态规划--多边形游戏
- 道路游戏 动态规划
- 动态规划:数字游戏
- 跳跃游戏
- 跳跃游戏
- 跳跃游戏
- 跳跃游戏
- JavaScript 30 Day -- 09 Shift 的多选功能
- Python 读写当前路径下文件错误 UnboundLocalError: local variable 'file' referenced before assignment
- bootstrap3 datepicker 和moment.js的汉化
- WinCap数据包显示
- 虚拟机:centos上不了网的解决
- 跳跃游戏 动态规划
- 2017 ecfinal b题
- 关于String str =new String("abc")和 String str = "abc"的比较
- 软件和硬件都是对生活的高度抽象---论中断控制
- android 40条知识
- SpringBoot入门-11(springboot配置jsp模板)
- Angularjs购物车计算价格例子
- python3 文件操作
- 动态点分治系列(幻想乡战略游戏、开店、小清新数据结构题)