leetcode

Solution to some Leetcode problems written in C++
git clone git://git.dimitrijedobrota.com/leetcode.git
Log | Files | Refs | README | LICENSE

0375.cpp (499B)


0 class Solution {
1 static int dp[201][201];
3 static int rec(int a, int b) {
4 if (a >= b) return 0;
5 if (dp[a][b] != 0) return dp[a][b];
7 int res = INT_MAX;
8 for (int i = (a + b) / 2; i <= b; i++) {
9 res = min(i + max(rec(i + 1, b), rec(a, i - 1)), res);
10 }
12 return dp[a][b] = res;
13 }
15 public:
16 int getMoneyAmount(int n) const {
17 memset(dp, 0x00, sizeof(dp));
18 return rec(1, n);
19 }
20 };
22 int Solution::dp[201][201];