loj#P4800. 「RMI 2023」Heroes

「RMI 2023」Heroes

题目描述

题目译自 Romanian Master of Informatics 2023 Day1 T2 「Heroes

—— 小明,你整天玩电脑游戏是在浪费生命啊!
—— 没事的,妈妈,我还有三条命呢!

在保卫世间一切美好事物的大战中,有 HH 位英雄正在与 MM 只怪兽激战。他们围成一个圈,按特定的顺序站好。第 ii 位英雄身后跟着 mim_i 只怪兽(总共有 m1+m2++mH=Mm_1 + m_2 + \dots + m_H = M)。

战斗从第一位英雄开始,大家轮流挥剑进攻。英雄可以攻击圈中任意一只怪兽,而怪兽也能攻击任意一位英雄(无论位置远近)。每只怪兽挨上 KK 剑就会被消灭,而英雄们则是无敌的。

英雄们为了荣耀而战,希望尽可能少挨怪兽的攻击。请你计算,在消灭所有怪兽前,英雄们最少需要承受多少次攻击?

输入格式

第一行包含两个整数 HHKK,用空格分隔。

第二行包含 HH 个用空格分隔的整数,分别是 m1,m2,,mHm_1, m_2, \ldots ,m_H

输出格式

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

3 1
0 3 3

3

这里有 H=3H=3 位英雄和 M=6M=6 只怪兽,每只怪兽的生命值为 K=1K=1。初始站位是 HHMMMHMMMH 表示英雄,M 表示怪兽)。前两位英雄分别消灭第一和第二只怪兽,第三只怪兽发起攻击。第三位英雄消灭第四只怪兽,最后两只怪兽也发动攻击。此时圈中变为 HHMHMM。第二轮时,每位英雄各消灭一只怪兽,之后英雄们不再受到攻击。

3 2
0 3 3

10

数据范围与提示

对于所有输入数据,满足:

  • 1H3 0001 \leq H \leq 3\ 000
  • 1M1 000 000 0001 \leq M \leq 1\ 000 \ 000 \ 000
  • 1K1 0001 \leq K \leq 1\ 000
  • 对于 1iH1 \leq i \leq H0miM0 \leq m_i \leq M
  • 答案保证不超过 101810^{18}

详细子任务附加限制及分值如下表所示。

子任务 分值 附加限制
11 77 H10H \leq 10, M4M \leq 4, K4K \leq 4
22 1111 H20H \leq 20, M10M \leq 10, K30K \leq 30
33 1515 M150 000M \leq 150\ 000
44 1717 M5 000 000M \leq 5\ 000 \ 000
55 1919 M30 000 000M \leq 30\ 000 \ 000
66 3131 无附加限制