375. 猜数字大小 II
https://leetcode-cn.com/problems/guess-number-higher-or-lower-ii/
题目的要求是: 求出诸如此类的树的所有子树的最大权值中的最小值
class Solution {
public:
// 200
int dp[201][201];
int get(int i,int j){ //记为从i->j的猜出所有情况的最少消耗
if(i>=j) return 0;
if(dp[i][j]!=-1) return dp[i][j];
int ans=0x3f3f3f3f;
for(int k=i;k<=j;k++){
ans=min(ans,max(get(i,k-1),get(k+1,j))+k);
}
return dp[i][j]=ans;
}
int getMoneyAmount(int n) {
memset(dp,-1,sizeof(dp));
get(1,n);
return get(1,n);
}
};