比赛 20111107 评测结果 AAAAAAAAAA
题目名称 删数 最终得分 100
用户昵称 王者自由 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-11-07 10:08:25
显示代码纯文本
#include <cstdio>
#include <cstdlib>
int n, s, x[110], f[110][110];
int main() {
    freopen("remove.in","r",stdin);
    freopen("remove.out","w",stdout);
    scanf("%d", &n);
    for(int i=1; i<=n; i++) {
        scanf("%d", &x[i]);
        f[i][i] = x[i];
    }
    for(int i=n-1; i>0; i--)
        for(int j=i+1; j<=n; j++) {
            s = 0;
            for(int k=i; k<j; k++)
                if(s < f[i][k] + f[k+1][j])
                    s = f[i][k] + f[k+1][j];
            if(abs(x[i] - x[j]) * (j-i+1) > s)
                s = abs(x[i] - x[j]) * (j-i+1);
            f[i][j] = s;
        }
    printf("%d\n", f[1][n]);
    return 0;
}