Skip to content

Commit b2ba407

Browse files
committed
Time: 7 ms (92.29%) | Memory: 10.7 MB (28.40%) - LeetSync
1 parent f0b92cc commit b2ba407

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class Solution {
2+
public:
3+
int maxSumAfterPartitioning(vector<int>& arr, int k) {
4+
int N = arr.size();
5+
int K = k + 1;
6+
7+
int dp[k + 1];
8+
memset(dp, 0, sizeof(dp));
9+
10+
for (int start = N - 1; start >= 0; start--) {
11+
int currMax = 0;
12+
int end = min(N, start + k);
13+
14+
for (int i = start; i < end; i++) {
15+
currMax = max(currMax, arr[i]);
16+
dp[start % K] = max(dp[start % K], dp[(i + 1) % K] + currMax * (i - start + 1));
17+
}
18+
}
19+
return dp[0];
20+
}
21+
};
22+

0 commit comments

Comments
 (0)