QOJ.ac

QOJ

Limite de temps : 1 s Limite de mémoire : 1024 MB Points totaux : 100

#3927. 地精游戏

Statistiques

敌人正率领着庞大的军队向你的堡垒逼近,而你手中唯一的防御力量是一群守护地精。这场战斗毫无胜算,因此你的目标是尽可能多地对敌人造成伤害。

你拥有 $n$ 个地精。在战斗开始前,必须将它们分成最多 $m$ 个非空小组。战斗将分回合进行。每一回合,你的地精会攻击敌人,每个存活的地精造成 1 点伤害。随后,敌人会向其中一个小组投掷闪电。闪电会杀死该小组中的 $k$ 个地精;如果该小组存活的地精少于 $k$ 个,则该小组的所有地精都会被杀死。当所有地精死亡时,战斗结束。敌人总是会以最优方式投掷闪电,使得地精造成的总伤害最小化。

现在你想知道,如果你以最优方式分配地精,你能对敌人造成的最大伤害是多少?

例如,如样例 1 所示,你有 $n = 10$ 个地精,需要分成最多 $m = 4$ 个小组,闪电最多造成 $k = 3$ 点伤害。一种最优方案是创建一个大小为 7 的大组和三个大小为 1 的小组。在第一回合,你造成 10 点伤害,闪电将大组减少 3 个地精。在下一回合,你造成 7 点伤害,大组减少到大小为 1。在剩下的四回合中,你分别造成 4、3、2 和 1 点伤害,且每一回合闪电都会消灭一个小组。总共造成 $10 + 7 + 4 + 3 + 2 + 1 = 27$ 点伤害。

图片由 Danielle Walquist Lynch 通过 flickr 提供,采用 cc by 协议

输入格式

输入包含一行,包含三个整数 $n, m$ 和 $k$ ($1 \le n \le 10^9, 1 \le m, k \le 10^7$),含义如上所述。

输出格式

输出你能对敌人造成的最大伤害。

样例

样例输入 1

10 4 3

样例输出 1

27

样例输入 2

5 10 100

样例输出 2

15

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.