QOJ.ac

QOJ

Limite de temps : 0.5 s Limite de mémoire : 256 MB Points totaux : 100

#10142. 英雄

Statistiques

— 比利,你整天沉迷于电脑游戏,简直是在浪费生命! — 没关系,妈妈,我还有三条命呢!

在拯救世间一切美好的伟大战斗中,$H$ 位英雄正在与 $M$ 只怪物组成的军团作战。战斗人员按给定的顺序站成一个圆圈。第 $i$ 位英雄之后紧跟着 $m_i$ 只怪物(满足 $m_1 + m_2 + \dots + m_H = M$)。

从第一位英雄开始,战斗人员轮流挥剑攻击。英雄可以攻击任意一只怪物,而怪物也可以攻击任意一位英雄(圆圈上的任何位置)。一只怪物受到 $K$ 次攻击后会被消灭。英雄是无敌的。

任务

英雄们为了荣誉而战,希望受到的攻击次数尽可能少。在消灭所有怪物之前,英雄们最少会受到多少次攻击?

输入格式

第一行包含两个整数 $H$ 和 $K$,中间用空格分隔。

第二行包含 $H$ 个用空格分隔的整数 $m_1, m_2, \dots, m_H$。

输出格式

输出一个整数,表示英雄们受到的最少攻击次数。

数据范围

  • $1 \leq H \leq 3 \ 000$
  • $1 \leq M \leq 1 \ 000 \ 000 \ 000$
  • $1 \leq K \leq 1 \ 000$
  • $0 \leq m_i \leq M$ 对于 $1 \leq i \leq H$
  • 答案保证不超过 $10^{18}$。
# 分值 数据范围
0 0 样例
1 7 $H \leq 10$, $M \leq 4$, $K \leq 4$
2 11 $H \leq 20$, $M \leq 10$, $K \leq 30$
3 15 $M \leq 150 \ 000$
4 17 $M \leq 5 \ 000 \ 000$
5 19 $M \leq 30 \ 000 \ 000$
6 31 无额外限制

样例

输入格式 1

3 1
0 3 3

输出格式 1

3

说明

这里有 $H=3$ 位英雄和 $M=6$ 只怪物,每只怪物有 $K=1$ 点生命值。初始顺序为 HHMMMHMMM(其中 H 代表英雄,M 代表怪物)。前两位英雄消灭了前两只怪物。第三只怪物发动攻击。第三位英雄消灭了第四只怪物。最后两只怪物发动攻击。此时圆圈变为 HHMHMM。第二轮时,每位英雄消灭一只怪物,英雄们不再受到攻击。

输入格式 2

3 2
0 3 3

输出格式 2

10

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.