CF1928D Lonely Mountain Dungeons

题目描述

曾经,中土世界的人类、精灵、矮人以及其他居民们聚集在一起,准备夺回被史矛革夺走的宝藏。为了这个伟大的目标,他们团结在强大的精灵 Timothy 周围,开始策划推翻孤山统治者的计划。 中土世界居民的军队将由若干小队组成。已知每一对属于同一族群、但分在不同小队的生物,会为军队的总战斗力增加 $b$ 单位。但由于 Timothy 难以指挥过多的小队,若军队由 $k$ 个小队组成,则总战斗力会减少 $(k-1) \cdot x$ 单位。注意,军队至少由一个小队组成。 已知中土世界共有 $n$ 个种族,第 $i$ 个种族的生物数量为 $c_i$。请帮助中土世界的居民们确定他们能够组建的军队的最大战斗力。

输入格式

每组测试数据包含多个测试用例。第一行包含一个整数 $t$($1 \le t \le 2 \cdot 10^4$),表示测试用例的数量。接下来是每个测试用例的描述。 每个测试用例的第一行包含三个整数 $n$、$b$ 和 $x$($1 \le n \le 2 \cdot 10^5$,$1 \le b \le 10^6$,$0 \le x \le 10^9$),分别表示种族数和题目中描述的常数 $b$、$x$。 每个测试用例的第二行包含 $n$ 个整数 $c_1, c_2, \ldots, c_n$($1 \le c_i \le 2 \cdot 10^5$),表示每个种族的生物数量。 保证所有测试用例中 $c_1 + c_2 + \ldots + c_n$ 的总和不超过 $2 \cdot 10^5$。

输出格式

对于每个测试用例,输出一个整数,表示中土世界居民能够组建的军队的最大战斗力。

说明/提示

在第一个测试用例中,中土世界的居民可以组建 $3$ 个小队。由于 $x = 0$,军队的战斗力不会因小队数量而减少。居民们可以按如下方式分配到各个小队: - 第一族的唯一代表分配到第一个小队。 - 第二族的第一个代表分配到第一个小队,第二个代表分配到第二个小队。这样军队的总战斗力增加 $b = 1$。 - 第三族的第一个代表分配到第一个小队,第二个代表分配到第二个小队,第三个代表分配到第三个小队。这样军队的总战斗力增加 $3 \cdot b = 3$,因为他们在不同小队中形成了三对。 因此,总战斗力为 $4$。 在第二个测试用例中,中土世界的居民可以组建 $3$ 个小队。由于 $x = 10$,军队的战斗力会减少 $20$。居民们可以按如下方式分配到各个小队: - 第一族的第一个代表分配到第一个小队,第二个代表分配到第二个小队。这样军队的总战斗力增加 $b = 5$。 - 第二族的第一个和第二个代表分配到第一个小队,第三个和第四个代表分配到第二个小队,第五个代表分配到第三个小队。这样军队的总战斗力增加 $8 \cdot b = 40$。 - 第三族的第一个代表分配到第一个小队,第二个代表分配到第二个小队,第三个代表分配到第三个小队。这样军队的总战斗力增加 $3 \cdot b = 15$,因为他们在不同小队中形成了三对。 因此,总战斗力为 $5 + 40 + 15 - 20 = 40$。 由 ChatGPT 4.1 翻译