比赛 EYOI常规赛 2nd 评测结果 AAAAAAAAAA
题目名称 特殊津贴 最终得分 100
用户昵称 op_组撒头屯 运行时间 0.069 s
代码语言 C++ 内存使用 10.54 MiB
提交时间 2021-12-22 19:45:38
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
const int N=2000+5;
int f[N][N]={0};
int n;
int a[N];
int main(){
    freopen ("treats.in","r",stdin);
    freopen ("treats.out","w",stdout);
    scanf("%d",&n);
    for (int i=1;i<=n;i++)scanf("%d",&a[i]);
    for (int i=1;i<=n;i++){
        for (int j=0;j<=i;j++){
            f[i][j]=max(f[i-1][j]+i*a[n-(i-j)+1],f[i-1][j-1]+i*a[j]);
        }
    }
    int ans=0;
    for (int i=0;i<=n;i++){
        ans=max(ans,f[n][i]);
    }
    printf("%d\n",ans);
    return 0;
}