QOJ.ac

QOJ

حد الوقت: 1.0 s حد الذاكرة: 256 MB مجموع النقاط: 100 قابلة للهجوم ✓

#15298. Video Game

الإحصائيات

你正在玩一款新的电子游戏,在游戏中你需要与 $n$ 个敌人战斗。第 $i$ 个敌人的攻击力为 $a_i$。你和敌人轮流行动。在每个回合中:

  • 敌人先攻击。假设当前还剩 $x$ 个敌人,攻击力最低的 $k$ 个敌人会攻击你,并对你造成等同于它们攻击力之和的伤害。如果 $x < k$,则所有剩余的敌人都会攻击你。
  • 然后轮到你行动。你有两个选择:要么消灭任意一个敌人,要么创建一个攻击力为 $m$ 的新敌人($m$ 是一个固定常数)。

你的目标是消灭所有敌人,并使你受到的总伤害最小。注意,你也需要消灭你创建的那些敌人。

输入格式

每个测试点包含多个测试用例。第一行包含测试用例的数量 $t$ ($1 \le t \le 10^4$)。接下来是每个测试用例的描述。

每个测试用例的第一行包含三个整数 $n, m, k$ ($1 \le k \le n \le 2 \times 10^5$, $0 \le m \le 10^6$)。

第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$ ($0 \le a_i \le 10^6$)。

保证 $\sum n \le 2 \times 10^5$。

输出格式

对于每个测试用例,输出一个数字,表示你将受到的最小总伤害。

说明

在第一个样例中,你可以依次消灭第 4、3、2、1 个敌人,受到的伤害为 $(2 + 3 + 4) + (2 + 3 + 4) + (2 + 3) + (2) = 25$。

在第二个样例中,你可以创建一个攻击力为 1 的敌人,此时所有敌人的攻击力为 $\{1, 2, 3, 6, 7, 8\}$。然后你按顺序消灭它们,受到的伤害为 39。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.