3117: 嘉然的子序列

时间限制:1000 ms 内存限制:256 MB
上传者:
提交:4 通过:2

题目描述

嘉然有一个长度为 $n$ 的序列 $a$,这个序列的每个元素都不相同。她想在这 $n$ 个数中选择长度为 $m$ 的子序列 $b$,并且定义这个子序列的值为:
$$
\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))
$$
  其中 $f(i,j)$ 定义为 $min(a_i,a_{i+1},\dots,a_j)$ ,一个序列的子序列定义为从原序列任意删除若干个元素,剩余元素位置保持不变得到的序列。例如:$a=[1~4~ 6~ 7~ 5~4]$,$[1 ~4 ~6]$、$[1~5~4]$ ... 都是 $a$ 的子序列,而 $[5~7~6]$、$[1~5 ~6]$ 就不是。

  嘉然想知道她能得到她所选择的子序列的最大值是多少。

  输出这个最大值。

输入格式

第一行两个数 $n,m$,分别表示序列 $a$ 的长度。

输出格式

输出共一行,输出嘉然所能得到的最大值。

输入样例 复制

6 4
15 2 18 12 13 4

输出样例 复制

100

数据范围与提示