CF1768B.Quick Sort
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a permutation † p of length n and a positive integer k≤n .
In one operation, you:
- Choose k distinct elements pi1,pi2,…,pik .
- Remove them and then add them sorted in increasing order to the end of the permutation.
For example, if p=[2,5,1,3,4] and k=2 and you choose 5 and 3 as the elements for the operation, then [2,5,1,3,4]→[2,1,4,3,5] .
Find the minimum number of operations needed to sort the permutation in increasing order. It can be proven that it is always possible to do so.
† A permutation of length n 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).
输入格式
The first line contains a single integer t ( 1≤t≤104 ) — the number of test cases. The description of test cases follows.
The first line of each test case contains two integers n and k ( 2≤n≤105 , 1≤k≤n ).
The second line of each test case contains n integers p1,p2,…,pn ( 1≤pi≤n ). It is guaranteed that p is a permutation.
It is guaranteed that the sum of n over all test cases does not exceed 105 .
输出格式
For each test case output a single integer — the minimum number of operations needed to sort the permutation. It can be proven that it is always possible to do so.
输入输出样例
输入#1
4 3 2 1 2 3 3 1 3 1 2 4 2 1 3 2 4 4 2 2 3 1 4
输出#1
0 1 1 2
说明/提示
In the first test case, the permutation is already sorted.
In the second test case, you can choose element 3 , and the permutation will become sorted as follows: [3,1,2]→[1,2,3] .
In the third test case, you can choose elements 3 and 4 , and the permutation will become sorted as follows: [1,3,2,4]→[1,2,3,4] .
In the fourth test case, it can be shown that it is impossible to sort the permutation in 1 operation. However, if you choose elements 2 and 1 in the first operation, and choose elements 3 and 4 in the second operation, the permutation will become sorted as follows: [2,3,1,4]→[3,4,1,2]→[1,2,3,4] .