K-Anonymous Sequence(poj 3709)

时间:2023-01-27 03:21:26

http://poj.org/problem?id=3709

给定一个长度为n的非严格单调递增数列a1,...,an.每一次操作可以使数列中的任何一项的值减小1。现在要使数列中的每一项都满足其他项中至少有k-1项和它相等。求最少要对这个数列操作的次数。

输入:第一行为测试数据的组数T(1 ≤ T ≤ 20)

每组测试数据包含两行:

第一行为两个正整数n,k。n为数列中元素的个数 (2 ≤ n ≤ 500000);

第二行为非严格单调递增数列的n个整数,正整数的取值范围为[0, 500000]。

输出:

每组测试数据输出一个正整数,即最少要对这个数列操作的次数。

Sample Input

2
7 3
2 2 3 4 4 5 5
6 2
0 3 3 4 8 9

Sample Output

3
5