#P16723. [GKS 2019 #A] Training

    ID: 19055 远端评测题 3000ms 1024MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>2019排序前缀和差分Google Kick Start

[GKS 2019 #A] Training

题目描述

作为当地学校的足球教练,你被要求挑选恰好 PP 名学生组成一支队伍代表学校。总共有 NN 名学生可供挑选。第 ii 名学生的“技能值”为 SiS_i,是一个表示其技术水平正整数。

你决定:一支队伍是公平的,当且仅当它恰好包含 PP 名学生,并且所有学生的技能值相同。这样大家才能像一个团队那样配合。一开始,可能无法选出公平的队伍,因此你将对部分学生进行一对一辅导。将任意一名学生的技能值提高 11 需要花费 11 小时的辅导时间。

赛季很快就要开始了(实际上第一场比赛已经开始!),因此你希望在能够选出公平队伍的前提下,找到所需要的最少辅导小时数。

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例。每个测试用例的第一行包含两个整数 NNPP,分别表示学生总数和需要挑选的学生人数。随后一行包含 NN 个整数 SiS_i,其中第 ii 个整数表示第 ii 名学生的技能值。

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是在能够选出 PP 名学生的公平队伍之前所需要的最少辅导小时数。

3
4 3
3 1 9 100
6 2
5 5 1 2 3 4
5 5
7 7 1 7 7
Case #1: 14
Case #2: 0
Case #3: 6

提示

在样例 #1 中,你可以花 66 小时训练第一名学生,再花 88 小时训练第二名学生。这样第一、第二和第三名学生的技能值都变为 99。这是你能花费的最少时间,因此答案为 1414

在样例 #2 中,你不需要任何辅导就已经可以选出一支公平队伍(第一名和第二名学生),因此答案为 00

在样例 #3 中,P=NP = N,因此所有学生都会在你的队伍中。你需要花 66 小时训练第三名学生,使其技能值达到和其他人一样的 77。这是你能花费的最少时间,因此答案为 66

限制条件

1T1001 \le T \le 100

对于所有 ii1Si100001 \le S_i \le 10000

2PN2 \le P \le N

测试集 1(可见)

2N10002 \le N \le 1000

测试集 2(隐藏)

2N1052 \le N \le 10^5

翻译由 DeepSeek V4 Pro 完成