求助
查看原帖
求助
682044
czk111楼主2023/8/21 17:07
#include <bits/stdc++.h>
using namespace std;
int n;
int a[620];
int dp[310][310];
int ans_max;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int len=1;len<=n*2;len++){
		for(int l=1;l+len-1<=n*2;l++){
			int r=l+len-1;
			for(int k=l;k<r;k++){
				dp[l][r]=max(dp[l][r],dp[l][k]+dp[k+1][r]+a[l]*a[k]*a[r]);
				ans_max=max(ans_max,dp[l][r]);
			}
		}
	}
	cout<<ans_max;
}
2023/8/21 17:07
加载中...