比赛场次 | 113 |
---|---|
比赛名称 | 20111107 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2011-11-07 08:30:00 |
结束时间 | 2011-11-07 11:30:00 |
开放分组 | 全部用户 |
注释介绍 |
题目名称 | 删数 |
---|---|
输入输出 | remove.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
qqlive | AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
TBK | AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
Makazeu | AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
王者自由 | AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
wo shi 刘畅 | AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
magic | AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
lizhe | AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
Citron酱 | AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
Des. | AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
QhelDIV | AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
Czb。 | AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
kaaala | AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
reamb | AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
hello! | RRRRRRRRRR | 0.000 s | 0.00 MiB | 0 |
临轩听雨ゐ | C | 0.000 s | 0.00 MiB | 0 |
日光。 | C | 0.000 s | 0.00 MiB | 0 |
血之侍卫 | WWWWWWWWWW | 0.000 s | 0.00 MiB | 0 |
Truth.Cirno | WWWWWWWWWW | 0.000 s | 0.00 MiB | 0 |
风华正茂 | WWWWWWWWWW | 0.000 s | 0.00 MiB | 0 |
Yeehok | WWWWWWWWWW | 0.000 s | 0.00 MiB | 0 |
zhangyl | RRRRRRRRRR | 0.000 s | 0.00 MiB | 0 |
song | WWWWWWWWWW | 0.000 s | 0.00 MiB | 0 |
苏轼 | WWWWWWWWWW | 0.000 s | 0.00 MiB | 0 |
【问题描述】
有 N 个不同的正整数数 x 1 , x 2 , ... x N 排成一排,我们可以从左边或右边去掉连续的 i 个数(只能从两边删除数), 1<=i<=n ,剩下 N-i 个数,再把剩下的数按以上操作处理,直到所有的数都被删除为止。
每次操作都有一个操作价值,比如现在要删除从 i 位置到 k 位置上的所有的数。操作价值为 |x i – x k |*(k-i+1) ,如果只去掉一个数,操作价值为这个数的值。
任务
如何操作可以得到最大值,求操作的最大价值。
Input Data
输入文件 remove.in 的第一行为一个正整数 N ,第二行有 N 个用空格隔开的 N 个不同的正整数。
Output Data
输出文件 remove.out 包含一个正整数,为操作的最大值
约束和提示
3<=N<=100
N 个操作数为 1..1000 之间的整数。
样例
remove.in
6
54 29 196 21 133 118
remove.out
768
说明:经过 3 次操作可以得到最大值,第一次去掉前面 3 个数 54 、 29 、 196 ,操作价值为 426 。第二次操作是在剩下的三个数( 21 133 118 )中去掉最后一个数 118 ,操作价值为 118 。第三次操作去掉剩下的 2 个数 21 和 133 ,操作价值为 224 。操作总价值为 426+118+224=768 。