#aBC217H. [ABC217H] Snuketoon
[ABC217H] Snuketoon
AT_abc217_h [ABC217H] Snuketoon
题目描述
AtCoder 公司开发的游戏《スヌケトゥーン》中,玩家需要操作すぬけ君躲避从水枪射来的水。
游戏的舞台是一条无限延伸的数轴,游戏开始时,すぬけ君位于 点。
游戏开始后,すぬけ君每经过 秒,可以选择以下三种操作之一:“向左移动 单位”、“向右移动 单位”或“不移动”。更严格地说,若すぬけ君在游戏开始后第 秒(, 为整数)时位于 点,则在第 秒时,可以选择移动到 、 或 。
如果すぬけ君被水枪射出的水击中,则会受到伤害。水枪会发射 次,第 次发射由 给出,具体如下:
- 从游戏开始后第 秒,水枪会从左右任意一侧发射水。假设すぬけ君在第 秒时位于 点,则伤害的范围和数值如下:
- 当 时,若 ,则会受到 的伤害。
- 当 时,若 ,则会受到 的伤害。
职业玩家高桥君为了发布攻略信息,决定让すぬけ君在所有 次水枪发射结束后所受的总伤害最小。请输出高桥君操作すぬけ君,使其总伤害最小的情况下,最终的总伤害。
输入格式
输入按以下格式从标准输入读入。
输出格式
请输出高桥君操作すぬけ君,使其总伤害最小的情况下,最终的总伤害。
输入输出样例 #1
输入 #1
3
1 0 3
3 1 0
4 0 6
输出 #1
7
输入输出样例 #2
输入 #2
3
1 0 1
6 1 1
8 0 -1
输出 #2
0
输入输出样例 #3
输入 #3
5
1 0 1000000000
2 1 -1000000000
3 0 1000000000
4 1 -1000000000
5 0 1000000000
输出 #3
4999999997
说明/提示
限制条件
- ()为 或
- ()
- 所有输入均为整数。
样例解释 1
为方便说明,令 表示从游戏开始经过的秒数。すぬけ君在所有水枪发射结束前的最优移动如下:
- 时,すぬけ君在 点,选择向右移动 单位。
- 时,すぬけ君在 点,受到第 次水枪发射造成的 点伤害。然后选择向左移动 单位。
- 时,すぬけ君在 点,选择不移动。
- 时,すぬけ君在 点,未受到第 次水枪发射的伤害。然后选择向右移动 单位。
- 时,すぬけ君在 点,受到第 次水枪发射造成的 点伤害。
此时,すぬけ君总共受到 点伤害,因此输出 。
由 ChatGPT 4.1 翻译