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 翻译