Skip to content

Commit 4c27d44

Browse files
authored
Create 1770. Maximum Score from Performing Multiplication Operations.cpp
1 parent 594870b commit 4c27d44

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
int dp[1005][1005];
2+
class Solution {
3+
public:
4+
int ways(vector<int> nums,vector<int> m,int st,int en){
5+
if(st+en>=m.size()) return 0;
6+
else if(dp[st][en]==-1){
7+
int i1 = st+en;
8+
int t = nums.size()-1;
9+
return dp[st][en]= max(m[i1]*nums[st] + ways(nums,m,st+1,en),m[i1]*nums[t-en]+ways(nums,m,st,en+1));
10+
}
11+
else return dp[st][en];
12+
}
13+
int maximumScore(vector<int>& nums, vector<int>& multipliers) {
14+
int i,j,k,n=nums.size(),m=multipliers.size(),ct=0;
15+
for(i=0;i<=m+3;i++){
16+
for(j=0;j<=m+3;j++) dp[i][j]=-1;
17+
}
18+
return ways(nums,multipliers,0,0);
19+
}
20+
};

0 commit comments

Comments
 (0)