Skip to content

Commit 549d852

Browse files
authored
Create 1140. Stone Game II1 (#562)
2 parents b492292 + e6534a6 commit 549d852

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

1140. Stone Game II1

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
class Solution {
2+
public:
3+
int stoneGameII(vector<int>& a)
4+
{
5+
int dp[101][101];
6+
int sum[101];
7+
int n = a.size(); memset(dp, 0, sizeof(dp)); memset(sum, 0, sizeof(sum));
8+
sum[n - 1] = a[n - 1];
9+
for(int i = n - 2; i >= 0; i--) sum[i] = a[i] + sum[i + 1];
10+
for(int i = n - 1; i >= 0; i--)
11+
{
12+
for(int m = 1; m <= n; m++)
13+
{
14+
if(i + 2*m >= n) dp[i][m] = sum[i];
15+
else
16+
{
17+
for(int x = 1; x <= 2*m; x++) dp[i][m] = max(dp[i][m], sum[i] - dp[i + x][max(m, x)]);
18+
}
19+
}
20+
}
21+
return dp[0][1];
22+
}
23+
};

0 commit comments

Comments
 (0)