P12615 [RMI 2023] Heroes

题目背景

翻译来自 [LibreOJ](https://loj.ac/p/4800)。

题目描述

> —— 小明,你整天玩电脑游戏是在浪费生命啊! > —— 没事的,妈妈,我还有三条命呢! 在保卫世间一切美好事物的大战中,有 $H$ 位英雄正在与 $M$ 只怪兽激战。他们围成一个圈,按特定的顺序站好。第 $i$ 位英雄身后跟着 $m_i$ 只怪兽(总共有 $m_1 + m_2 + \dots + m_H = M$)。 战斗从第一位英雄开始,大家轮流挥剑进攻。英雄可以攻击圈中任意一只怪兽,而怪兽也能攻击任意一位英雄(无论位置远近)。每只怪兽挨上 $K$ 剑就会被消灭,而英雄们则是无敌的。 英雄们为了荣耀而战,希望尽可能少挨怪兽的攻击。请你计算,在消灭所有怪兽前,英雄们最少需要承受多少次攻击?

输入格式

第一行包含两个整数 $H$ 和 $K$,用空格分隔。 第二行包含 $H$ 个用空格分隔的整数,分别是 $m_1, m_2, \ldots ,m_H$。

输出格式

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

说明/提示

### 样例 1 解释 这里有 $H=3$ 位英雄和 $M=6$ 只怪兽,每只怪兽的生命值为 $K=1$。初始站位是 `HHMMMHMMM`(`H` 表示英雄,`M` 表示怪兽)。前两位英雄分别消灭第一和第二只怪兽,第三只怪兽发起攻击。第三位英雄消灭第四只怪兽,最后两只怪兽也发动攻击。此时圈中变为 `HHMHMM`。第二轮时,每位英雄各消灭一只怪兽,之后英雄们不再受到攻击。 ### 数据范围与提示 对于所有输入数据,满足: * $1 \leq H \leq 3\ 000$ * $1 \leq M \leq 1\ 000 \ 000 \ 000$ * $1 \leq K \leq 1\ 000$ * 对于 $1 \leq i \leq H$,$0 \leq m_i \leq M$ * 答案保证不超过 $10^{18}$。 详细子任务附加限制及分值如下表所示。 | 子任务 | 分值 | 附加限制 | | :---: | :---: | :--: | | $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$ | 无附加限制 |