AT_agc007_d.[AGC007D] Shik and Game

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在一条直线上进行游戏。开始时,玩家位于坐标 00,手中有 NN 个糖果。坐标 EE 处有出口。除了玩家外,这条直线上还有 NN 只熊,第 ii 只熊静止在坐标 xix_i。玩家可以以不超过 11 的速度在直线上移动。

当玩家给熊 11 个糖果时,熊会在 TT 单位时间后在原地吐出 11 枚硬币。也就是说,如果在时刻 tt 给熊 11 个糖果,则在时刻 t+Tt+T,该熊的位置会出现 11 枚硬币。游戏的目标是给所有 NN 只熊都发放糖果,并收集所有 NN 枚硬币后从出口离开。要给熊糖果,玩家必须与熊处于同一位置。此外,每只熊最多只能被喂一次糖果。硬币在出现后,玩家只要到达硬币所在位置即可收集,且硬币不会在被收集前消失。

Shic 是这个游戏的高手。Shic 给熊糖果和捡硬币所需的时间极短,可以忽略不计。给定游戏的设定,请求出 Shic 收集所有硬币并从出口离开所需的最短时间。

输入格式

输入通过标准输入按以下格式给出。

NN EE TT x1x_1 x2x_2 …\ldots xNx_N

输出格式

输出 Shic 收集所有硬币并从出口离开所需的最短时间的整数。

输入输出样例

  • 输入#1

    3 9 1
    1 3 8

    输出#1

    12
  • 输入#2

    3 9 3
    1 3 8

    输出#2

    16
  • 输入#3

    2 1000000000 1000000000
    1 999999999

    输出#3

    2999999996

说明/提示

限制条件

  • 1≤N≤100, ⁣0001 \leq N \leq 100,\!000
  • 1≤T,E≤1091 \leq T, E \leq 10^9
  • 0<xi<E0 < x_i < E
  • xi<xi+1x_i < x_{i+1}(1≤i<N1 \leq i < N)
  • 所有输入值均为整数。

部分得分

  • 对于 600600 分的数据集,N≤2, ⁣000N \leq 2,\!000。

样例说明 1

一边朝出口前进,一边遇到熊就喂糖果,并在原地等待硬币出现是最优策略。此时,移动需要 99 单位时间,33 次等待共 33 单位时间,总共需要 1212 单位时间。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页