#P7421. 「PMOI-2」子序列
「PMOI-2」子序列
题目背景
看到这个时限,大家不必恐慌,本题不卡常。
题目描述
给你一个长度为 的序列 (下标从 开始),你需要选出一个 的任意长度非空的子序列 ,设 的长度为 ,定义 ,你需要最大化:
$$\sum_{i=0}^{l}(a_{p(i+1)}-a_{p(i)})(p(l-i+1)-p(l-i)) $$求出这个最大值。
若 是 的子序列,则从 中删除 或多个元素,按照原顺序可以得到 ,比如 是 的子序列, 是 的子序列, 不是 的子序列。
输入格式
第一行输入一个正整数 ,表示 的长度。
第二行输入 个整数,第 个数表示 。
输出格式
输出一个整数,表示 $\sum_{i=0}^{l}(a_{p(i+1)}-a_{p(i)})(p(l-i+1)-p(l-i))$ 的最大值。
3
1 5 2
2
5
-2 3 2 5 3
15
提示
【样例解释】
对于第一个样例,选择 可以得到最大结果 。
对于第二个样例,选择 可以得到最大结果 $(-2-0)\times(6-5)+[3-(-2)]\times(5-1)+(0-3)\times(1-0)=15$。
【数据范围】
对于 的数据,,;
对于 的数据,;
对于 的数据,,。