题库练习 Almost Sorted
← 上一题 下一题 →

A15466 | Almost Sorted

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You are given a permutation $p$ of length $n$ and a positive integer $k$ . Consider a permutation $q$ of length $n$ such that for any integers $i$ and $j$ , where $1 \le i < j \le n$ , we have $$$$p_{q_i} \le p_{q_j} + k. $$ </p><p>Find the minimum possible number of inversions in a permutation $q$ .</p><p>A permutation is an array consisting of $n$ distinct integers from $1$ to $n$ in arbitrary order. For example, $\[2,3,1,5,4\]$ is a permutation, but $\[1,2,2\]$ is not a permutation ( $2$ appears twice in the array) and $\[1,3,4\]$ is also not a permutation ( $n=3$ but there is $4$ in the array).</p><p>An inversion in a permutation $a$ is a pair of indices $i$ and $j$ ( $1 \\le i, j \\le n$ ) such that $i &lt; j$ , but $a\_i &gt; a\_j$$$.

输入格式

The first line contains two integers $n$ and $k$ ( $1 \le n \le 5000$ , $1 \le k \le 8$ ).

The second line contains $n$ distinct integers $p_1, p_2, \ldots, p_n$ ( $1 \le p_i \le n$ ).

输出格式

Print the minimum possible number of inversions in the permutation $q$ .

输入输出样例

输入 #1
1 1
1
输出 #1
0
输入 #2
3 1
2 3 1
输出 #2
1
输入 #3
5 2
5 4 3 2 1
输出 #3
6
输入 #4
10 3
5 8 6 10 2 7 4 1 9 3
输出 #4
18
C++ 编辑器
输入
输出