# 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);

}
};

## 375. Guess Number Higher or Lower

374. Guess Number Higher or Lower We are playing the Guess Game. The game is as follows: I...

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

• adfsss
• 2016年07月19日 02:08
• 2321

## 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...

## [leetcode-375]Guess Number Higher or Lower II(java)

• zdavb
• 2016年07月17日 16:48
• 1357

## Leetcode 375. Guess Number Higher or Lower II

@stupidbird911 said in [How does one think up DP solutions for these types of problems?](/post/12269...

## LeetCode 375. Guess Number Higher or Lower II

375. Guess Number Higher or Lower II We are playing the Guess Game. The game is as follows: I...

## 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. ...

## Leetcode 375 - Guess Number Higher or Lower II（区间dp）

• Lzedo
• 2017年02月01日 18:14
• 112

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