#A1003. 排序
排序
题目描述
给你一个 个数的排列(一个 个数的排列是一个数列,其中 到 的所有数都出现且仅出现一次)和一个正整数 ,允许按以下方式进行操作:
- 选择 个不同的数,把这些数移出数列并按升序加到数列末尾。
以上操作称为排序 次。请问,至少需要排序几次才能让排列单调递增?一个排列被称为单调递增,当且仅当对于所有 ,排列的第 个数都为 。
输入格式
输入的第一行包含一个正整数 ,表示测试数据组数。
对于每组数据,第一行两个正整数 。
第二行 个正整数 ,表示给出的排列。
输出格式
对于每组数据,输出一行表示最少的排序次数。
3
5 1
1 2 3 4 5
6 2
1 5 2 3 6 4
10 1
10 9 8 7 6 5 4 3 2 1
0
1
9
样例解释
对于第一组数据,排列本身已经单调递增,不需要排序。
数据范围
对于 的数据,排列单调递增。
另有 的数据,排列单调递减。一个排列被称为单调递减,当且仅当对于所有 ,排列的第 个数都为 。
另有 的数据,。
另有 的数据,。
对于所有数据,$1 \le t \le {10}^4,\ 1 \le k \le n \le 2\times {10}^5$,单个测试点的所有 之和不超过 。
相关
在下列比赛中:
京公网安备 11011102002149号