#include<bits/stdc++.h>
using namespace std;
int a[2010];
int dp[2010][2010];
int main()
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)scanf("%d",&a[i]);
for(int i=1;i<=n;i++)dp[i][i]=n*a[i];
for(int L=1;L<=n;L++)
{
for(int i=1;i<=n-L;i++)
{
int j=i+L;
dp[i][j]=max(dp[i+1][j]+a[i]*(n-L),dp[i][j-1]+a[j]*(n-L));
}
}
printf("%d",dp[1][n]);
return 0;
}
luogu2858/USACO:Treats for the Cows
最新推荐文章于 2024-09-07 20:24:11 发布