LintCode Guess Number Game II
来源:互联网 发布:马尔科夫转移矩阵 编辑:程序博客网 时间:2024/06/07 02:34
二分法,这道题还是有难度的!
class Solution { public: int getMoneyAmount(int n) { vector<vector<int>> dp(n+1, vector<int>(n+1, 0)); //创建装有n+1个容器的容器,该容器所装容器的初始值为n+1个0; for(int i = n-1; i > 0; i--) { for(int j = i+1; j <=n; j++) { int ans = INT_MAX; //无穷大 for(int k = i; k <j; k++) ans = min(ans, k + max(dp[i][k-1], dp[k+1][j])); dp[i][j] = ans; } } return dp[1][n]; } };
另一种方法
class Solution { public: int DFS(vector<vector<int>> &dp, int left, int right) { if(left >= right) return 0; if(dp[left][right]) return dp[left][right]; int ans = INT_MAX; for(int i = left; i <= right; i++) ans = min(ans, i + max(DFS(dp, left, i-1), DFS(dp, i+1, right))); return dp[left][right]=ans; } int getMoneyAmount(int n) { if(n ==0) return 0; vector<vector<int>> dp(n+1, vector<int>(n+1, 0)); return DFS(dp, 1, n); } };
阅读全文
0 0
- LintCode Guess Number Game II
- lintcode Guess Number Game II
- lintcode(666)Guess Number Game II
- lintcode:Guess Number Game
- lintcode(662)Guess Number Game
- lintcode Guess Number Game(Java)
- Google/LintCode:E-Guess Number Game
- Guess Number Game
- Lintcode - Majority Number II
- lintcode:Majority Number II
- lintcode: Ugly Number II
- Mini-project # 2 - "Guess the number" game"
- game——Guess the number!
- Guess Number Higher or Lower II
- leetcode:Guess Number Higher or Lower II
- [Leetcode]Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- 仿造QQ登陆框自定义密码输入框
- dwz查询找回
- Activity基础(4)
- 2017.07.16日C组模拟赛总结
- hdu 6053 莫比乌斯反演函数的利用 2017 Multi-University Training Contest
- LintCode Guess Number Game II
- 从零单排-python-01
- 第一次做的爬虫
- python 中threading的运用
- math库和random库
- HDU 6055 Regular polygon(几何)
- 可以在 JavaScript 中创建三种消息框:警告框、确认框、提示框。
- 1009. 说反话 (20)
- LeetCode 455 Assign Cookies