CF2022B.Kar Salesman
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Karel 是一家汽车经销商的销售员。该经销商有 n 种不同型号的汽车。第 i 种型号的汽车有 ai 辆。Karel 是一名出色的销售员,他可以说服顾客一次性购买最多 x 辆汽车(Karel 可以自由选择车型),但要求这些汽车必须来自不同的车型。
请你计算,Karel 至少需要带来多少位顾客,才能将所有汽车全部售出。
输入格式
每个测试用例包含多组数据。第一行包含一个整数 t(1≤t≤104),表示测试用例的组数。
每组测试用例的第一行包含两个整数 n 和 x(1≤n≤5⋅105,1≤x≤10),分别表示不同车型的数量和 Karel 能说服一位顾客购买的最多汽车数量。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤109),表示每种车型的汽车数量。
保证所有测试用例中 n 的总和不超过 5⋅105。
输出格式
对于每组测试用例,输出一个整数,表示售出所有汽车所需的最少顾客数。
输入输出样例
输入#1
4 3 2 3 1 2 3 3 2 1 3 5 3 2 2 1 9 2 7 4 2 5 3 3 5 2 5
输出#1
3 3 9 7
说明/提示
对于第一个样例,Karel 只需要带来 3 位顾客。他可以让顾客购买如下车型的汽车:
- 顾客 1 购买 2 辆汽车,分别来自车型 1 和 3。
- 顾客 2 购买 2 辆汽车,分别来自车型 1 和 2。
- 顾客 3 购买 2 辆汽车,分别来自车型 1 和 3。
对于第二个样例,Karel 只需要带来 3 位顾客。他可以让顾客购买如下车型的汽车:
- 顾客 1 购买 2 辆汽车,分别来自车型 1 和 3。
- 顾客 2 购买 3 辆汽车,分别来自车型 1、2 和 3。
- 顾客 3 购买 1 辆汽车,来自车型 3。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?