KAnonymous Sequence(poj 3709)

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
原文地址:https://www.cnblogs.com/ssfzmfy/p/3812208.html