[Leetcode 375] Guess Number Higher or Lower II
来源:互联网 发布:怎么开通淘宝花呗支付 编辑:程序博客网 时间:2024/05/22 17:37
We are playing the Guess Game. The game is as follows:
I pick a number from 1 to n. You have to guess which number I picked.
Every time you guess wrong, I'll tell you whether the number I picked is higher or lower.
However, when you guess a particular number x, and you guess wrong, you pay $x. You win the game when you guess the number I picked.
Example:
n = 10, I pick 8.First round: You guess 5, I tell you that it's higher. You pay $5.Second round: You guess 7, I tell you that it's higher. You pay $7.Third round: You guess 9, I tell you that it's lower. You pay $9.Game over. 8 is the number I picked.You end up paying $5 + $7 + $9 = $21.
Given a particular n ≥ 1, find out how much money you need to have to guarantee a win.
题解:有点饶人的DP。
class Solution {public: int getMoneyAmount(int n) { //有点饶人的DP。最小化最大值。最值问题。DP[i][j]代表i~j选出正确值的答案。 vector<vector<int>> dp(n+2,vector<int>(n+2,0)); for(int k=2;k<=n;k++) { for(int l=1;l+k-1<=n;l++) { int r=l+k-1; int maxx=INT_MIN; dp[l][r]=INT_MAX; for(int t=l;t<=r;t++) { maxx=max(t+dp[l][t-1],t+dp[t+1][r]); dp[l][r]=min(dp[l][r],maxx); } } } return dp[1][n]; }};
0 0
- leetcode:Guess Number Higher or Lower II
- [Leetcode]Guess Number Higher or Lower II
- 【Leetcode】Guess Number Higher or Lower II
- [LeetCode] Guess Number Higher or Lower II
- [leetcode-375]Guess Number Higher or Lower II(java)
- 【LEETCODE】375- Guess Number Higher or Lower II [Python]
- leetcode(375):Guess Number Higher or Lower II
- [TODO] LeetCode #375: Guess Number Higher or Lower II
- [Leetcode 375] Guess Number Higher or Lower II
- LeetCode No.375 Guess Number Higher or Lower II
- [LeetCode]374. Guess Number Higher or Lower【&375. Guess Number Higher or Lower II】
- LeetCode 375. Guess Number Higher or Lower II
- LeetCode—375. Guess Number Higher or Lower II
- leetcode 375. Guess Number Higher or Lower II 解题小结
- leetcode 375. Guess Number Higher or Lower II
- leetcode.375. Guess Number Higher or Lower II
- [leetcode] 375. Guess Number Higher or Lower II 解题报告
- LeetCode 375. Guess Number Higher or Lower II
- Leetcode-46. Permutations
- 潜伏在无线网中的阴影——ARP欺骗获取任一设备浏览和接收的图片
- 怎么用git bash上传本地项目代码到您的github仓库1
- The Closest Pair Problem(UVa 10245) 计算几何+最近点对问题
- 137. Single Number II
- [Leetcode 375] Guess Number Higher or Lower II
- 在Python中利用Theano训练神经网络
- phpstorm2016汉化补丁2016.2版
- 36. Web 主机托管
- canvas实现画板功能
- Round C APAC Test 2017 Problem B. Monster Path
- 在jQuery EasyUI中实现对DataGrid进行编辑
- 笔记5:java_程序逻辑控制
- 嘘!我是五维人