375. Guess Number Higher or Lower II
2017-12-02 17:26
267 查看
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:
Given a particular n ≥ 1, find out how much money you need to have to guarantee a win.
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.
class Solution { public int getMoneyAmount(int n) { int[][] dp = new int[n+1][n+1]; for (int i = 1; i <= n; i++) { for (int j = i-1; j >0; j--) { int global_min = Integer.MAX_VALUE; for (int k = j+1; k < i; k++) { int local_max = k+Math.max(dp[j][k-1], dp[k+1][i]); global_min = Math.min(local_max, global_min); } dp[j][i] = j+1==i?j:global_min; } } return dp[1] ; } }
相关文章推荐
- leetcode 375. Guess Number Higher or Lower II
- 374,375. Guess Number Higher or Lower I,II
- [LeetCode] 375. Guess Number Higher or Lower II 猜数字大小 II
- LeetCode | 375. Guess Number Higher or Lower II 树状DP
- 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
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- leetcode 375. Guess Number Higher or Lower II 解题报告
- 375. Guess Number Higher or Lower II
- leetcode 375. Guess Number Higher or Lower II 猜数游戏+动态规划DP+最大最小化问题
- Leetcode 375. Guess Number Higher or Lower II (Medium) (cpp)
- LeetCode 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II**
- 375. Guess Number Higher or Lower II
- 375. Guess Number Higher or Lower II
- LeetCode - 375 - Guess Number Higher or Lower II
- LeetCode 题解(Week 12):375. Guess Number Higher or Lower II