Skip to content

Commit e1e75b8

Browse files
Create burst_balloons.cpp
1 parent 08d55cc commit e1e75b8

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

burst_balloons.cpp

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
class Solution {
2+
public:
3+
int maxCoins(vector<int>& nums) {
4+
int n = nums.size();
5+
int len = n+2;
6+
vector<int> arr = {1};
7+
for(auto& num : nums)
8+
arr.push_back(num);
9+
10+
arr.push_back(1);
11+
vector<vector<int>> dp(len, vector<int>(len, 0));
12+
13+
for(int gap = 2; gap < len; gap++) {
14+
for(int left = 0; left < len-gap; left++) {
15+
int right = left+gap;
16+
int cur = 0;
17+
for(int mid = left+1; mid < right; mid++) {
18+
cur = max(cur, dp[left][mid]+dp[mid][right]+arr[left]*arr[mid]*arr[right]);
19+
}
20+
dp[left][right] = cur;
21+
}
22+
}
23+
return dp[0][len-1];
24+
}
25+
};

0 commit comments

Comments
 (0)