C. 第3题-构造排列

第3题-构造排列

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目内容

小红是一个学生,他最近学习的时候遇到了一个题目,题目给定了一个长度为 nn 的排列吗,题目要求将这个排列的前 kk 个数排列成一个长度为 kk 的排列,但是题目规定只能进行相邻两个数的交换操作,题目问最少需要多少次上述操作才能满足题目要求?

小红思考了很久还是不会,他现在想请教你,想让你帮忙解决一下这个问题。

长度为 nn 的排列指 11nn 中每个数都恰好出现 11 次。例如 [2,3,1][2,3,1] 是排列, [2,3,4][2,3,4] 则不是排列。

输入描述

第一行输入两个正整数 nnkk

第二行输入 nn 个正整数 aia_i ,代表小红拿到的排列。

1kn2000001\le k\le n\le 200000

1ain1\le a_i\le n

输出描述

一个整数,代表最小的操作次数。

样例

输入

5 3
2 4 1 3 5

输出

样例解释

第一次交换 4411 ,数组变成 [2,1,4,3,5][2,1,4,3,5]

第二次交换 4433 ,数组变成 [2,1,3,4,5][2,1,3,4,5]

此时前 33 个数构成排列,满足条件。

真题模拟赛第五场|JD|2023.04.08研发岗笔试

Not Attended
Status
Done
Rule
IOI
Problem
3
Start at
2023-4-15 19:00
End at
2023-4-15 20:20
Duration
1.3 hour(s)
Host
Partic.
54