# 375. Guess Number Higher or Lower II

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.

1. k 就是答案，此时子问题的额外 cost = 0 ，当前位置总 cost  = k + 0;
2. k 过大，此时我们的有效区间缩小为 [i , k - 1] 当前操作总 cost  = k + dp[start][k - 1];
3. k 过小，此时我们的有效区间缩小为 [k + 1 , j] 当前操作总 cost  = k + dp[k + 1][j];

class Solution {
public:

int getMinCost(int s,int e,vector<vector<int>>& data)
{
if(s>=e)return 0;
if(data[s][e]!=0)return data[s][e];
int minCost = INT_MAX;
for(int i=s;i<=e;i++)
{
minCost = min(minCost,i+max(getMinCost(s,i-1,data),getMinCost(i+1,e,data)));
}
data[s][e]=minCost;
return data[s][e];

}
int getMoneyAmount(int n) {
vector<vector<int>> data(n+1,vector<int>(n+1,0));
return getMinCost(1,n,data);

}
};

## 关于LeetCode中Guess Number Higher or Lower一题的理解

• zsy112371
• 2016年09月08日 13:52
• 704

## leetcode 375. Guess Number Higher or Lower II 解题小结

• 2016年07月19日 02:08
• 2578

## 375. Guess Number Higher or Lower II

We are playing the Guess Game. The game is as follows: I pick a number from 1 to n. You have to g...
• wdlsjdl2
• 2016年07月18日 15:23
• 1245

## LeetCode—375. Guess Number Higher or Lower II

Guess Number Higher or Lower II思路：刚开始的时候想到的不是动态规划，而是在（s,e）的范围内求出m,使得（s,m-1）=(m+1,e),结果发现两个问题，一个是不能使得...
• corpsepiges
• 2016年07月18日 17:09
• 1678

## LeetCode 374. Guess Number Higher or Lower

We are playing the Guess Game. The game is as follows: I pick a number from 1 to n. You have to g...
• y12345678904
• 2016年07月13日 16:06
• 1323

## [leetcode] 374. Guess Number Higher or Lower 解题报告

• qq508618087
• 2016年07月16日 03:13
• 2194

## [LeetCode]375. Guess Number Higher or Lower II

https://leetcode.com/problems/guess-number-higher-or-lower-ii/ 二维DP，dp[i][j]表示从i~j里面找一个数的最大...
• gqk289
• 2017年01月15日 14:10
• 131

## Leetcode:375. Guess Number Higher or Lower II

DescriptionWe are playing the Guess Game. The game is as follows:I pick a number from 1 to n. You ha...
• csdn_cinderella
• 2018年01月09日 14:15
• 41

## 375. Guess Number Higher or Lower II -Medium

Question We are playing the Guess Game. The game is as follows: I pick a number from 1 to n. ...
• 2017年02月05日 15:37
• 201

## LeetCode 375. Guess Number Higher or Lower II

• jmspan
• 2016年07月17日 03:37
• 1957

举报原因： 您举报文章：375. Guess Number Higher or Lower II 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)