Advertisement
unknown_0711

Untitled

Jan 30th, 2023
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.29 KB | None | 0 0
  1. int solve(int i, int j, int[][]dp, int n){
  2. if(i<0 || j>=n)return 0;
  3. if(dp[i][j]!=-1)return dp[i][j];
  4. return dp[i][j]=arr[i]*arr[j]+Math.max(0, solve(i-1,j+1, dp,n))
  5. }
  6.  
  7.  
  8.  
  9.  
  10. for(int i=0;i<n;i++)
  11. for(int j=i+1;j<n;j++){
  12. ans=Math.max(ans, solve(i,j,dp,n));
  13. }
  14. System.out.println(ans);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement