CF1580D.Subsequence
省选/NOI-
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Alice has an integer sequence a of length n and all elements are different. She will choose a subsequence of a of length m, and defines the value of a subsequence ab1,ab2,…,abm as $$\sum_{i = 1}^m (m \cdot a_{b_i}) - \sum_{i = 1}^m \sum_{j = 1}^m f(\min(b_i, b_j), \max(b_i, b_j)),$$ where f(i,j) denotes min(ai,ai+1,…,aj).
Alice wants you to help her to maximize the value of the subsequence she choose.
A sequence s is a subsequence of a sequence t if s can be obtained from t by deletion of several (possibly, zero or all) elements.
Alice 有一个长度为 n 的整数序列 a,且其中所有元素互不相同。她将从 a 中选择一个长度为 m 的子序列,并将子序列 ab1,ab2,…,abm 的值定义为
i=1∑m(m⋅abi)−i=1∑mj=1∑mf(min(bi,bj),max(bi,bj)),
其中 f(i,j) 表示 min(ai,ai+1,…,aj)。
Alice 希望你帮她选出一个子序列,使其值最大化。
序列 s 是序列 t 的子序列,当且仅当 s 可通过从 t 中删除若干(可能为零个或全部)元素得到。
输入格式
The first line contains two integers n and m (1≤m≤n≤4000).
The second line contains n distinct integers a1,a2,…,an (1≤ai<231).
第一行包含两个整数 n 和 m(1≤m≤n≤4000)。
第二行包含 n 个互不相同的整数 a1,a2,…,an(1≤ai<231)。
输出格式
Print the maximal value Alice can get.
输出 Alice 能获得的最大值。
输入输出样例
输入#1
6 4 15 2 18 12 13 4
输出#1
100
输入#2
11 5 9 3 7 1 8 12 10 20 15 18 5
输出#2
176
输入#3
1 1 114514
输出#3
0
输入#4
2 1 666 888
输出#4
0
说明/提示
In the first example, Alice can choose the subsequence [15,2,18,13], which has the value 4⋅(15+2+18+13)−(15+2+2+2)−(2+2+2+2)−(2+2+18+12)−(2+2+12+13)=100. In the second example, there are a variety of subsequences with value 176, and one of them is [9,7,12,20,18].
在第一个例子中,Alice 可以选择子序列 [15,2,18,13],其值为 4⋅(15+2+18+13)−(15+2+2+2)−(2+2+2+2)−(2+2+18+12)−(2+2+12+13)=100。在第二个例子中,存在多种值为 176 的子序列,其中之一是 [9,7,12,20,18]。
输入解题思路,AI测评打分。不知道怎么写?