CF2022B Kar Salesman
题目描述
Karel 是一家汽车经销商的销售员。该经销商有 $n$ 种不同型号的汽车。第 $i$ 种型号的汽车有 $a_i$ 辆。Karel 是一名出色的销售员,他可以说服顾客一次性购买最多 $x$ 辆汽车(Karel 可以自由选择车型),但要求这些汽车必须来自不同的车型。
请你计算,Karel 至少需要带来多少位顾客,才能将所有汽车全部售出。
输入格式
每个测试用例包含多组数据。第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的组数。
每组测试用例的第一行包含两个整数 $n$ 和 $x$($1 \le n \le 5 \cdot 10^5$,$1 \le x \le 10$),分别表示不同车型的数量和 Karel 能说服一位顾客购买的最多汽车数量。
第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \le a_i \le 10^9$),表示每种车型的汽车数量。
保证所有测试用例中 $n$ 的总和不超过 $5 \cdot 10^5$。
输出格式
对于每组测试用例,输出一个整数,表示售出所有汽车所需的最少顾客数。
说明/提示
对于第一个样例,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 翻译