SP33372 LARMY - Lannister Army
题目描述
“Lannister 有债必还。”现在你有机会得到 Jaime Lannister 的报酬了。
在 Jamie 的军队里共有 $N$ 名战士站成一行。
现在 Jamie 想向他的战士们传达一条信息。但是如果战士们全部站在一行中,消息传递是很困难的。
所以 Jaime 想把战士们分成 $K$ 行。每行至少要有一个战士。
设第 $i$ 行第 $j$ 个战士的身高为 $h_{i,j}$。定义第 $i$ 行第 $j$ 个战士的**不快乐度**为在第 $i$ 行的编号小于 $j$ 的战士中,身高高于他的战士的数量。形式化地说,就是 $\sum_{k=1}^{j-1} [h_{i,k}\gt h_{i,j}]$。特别地,每行的第一个战士的不快乐度为 $0$。
战士们开心了,才能打好仗。Jaime 想让你求出分成 $K$ 行后的战士们不快乐度之和最小是多少。
注意:**不允许交换两名战士的顺序。**
输入格式
输入的第一行包含两个正整数 $N$,$K$,含义见题面。
第二行输入包含 $N$ 个正整数,其中第 $i$ 个数表示第 $i$ 个战士的身高 $h_i$。
输出格式
输出一行一个整数,即不快乐度之和的最小值。
### 样例 1
```
8 3
20 50 30 60 40 100 5 1
```
```
2
```
说明/提示
样例中,一个最优解为
```
20,50,30,60;
40,100;
5,1;
```
$1\le K\le N\le 5000$,$1\le h_i\le 10^5$。
$\text{Statement fixed by @Starrykiller.}$