18pts求调
查看原帖
18pts求调
1183074
xzy_AK_IOI楼主2024/8/9 10:35
#include<bits/stdc++.h>
using namespace std;
const int N=2e3+10;
const int inf=2e9;
int dp[N][N];
int a[N];
int n;
signed main()
{
	cin>>n;
	for (int i=1;i<=n;i++){
		cin>>a[i];
		dp[i][i]=a[i]*n;
	}
	for (int l=1;l<n;l++){
		for (int i=1;i+l<=n;i++){
			int j=i+l;
			dp[i][j]=max(dp[i+1][j]+a[i]*l,dp[i][j-1]+a[j]*l);
		}
	}
	cout<<dp[1][n];
	return 0;
}
2024/8/9 10:35
加载中...