AT_abc319_e.[ABC319E] Bus Stops

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

高桥君一开始在自己家,现在准备去青木君家玩。

在两人家之间,有 NN 个编号为 11 到 NN 的公交车站,高桥君可以通过以下方式在它们之间移动:

  • 高桥君可以步行,从自己家到公交车站 11,需要花费 XX 的时间。
  • 对于每个 i=1,2,…,N−1i=1,2,\ldots,N-1,从公交车站 ii 会有公交车在每个 PiP_i 的倍数的时刻发车,乘坐该公交车可以在 TiT_i 的时间后到达公交车站 (i+1)(i+1)。这里保证 1≤Pi≤81\leq P_i\leq 8。
  • 从公交车站 NN 步行到青木君家,需要花费 YY 的时间。

对于每个 i=1,2,…,Qi=1,2,\ldots,Q,请处理如下询问:

当高桥君在时刻 qiq_i 从自己家出发时,最早能到达青木君家的时刻是多少?

注意,即使高桥君恰好在公交车发车时刻到达公交车站,也可以乘坐该班公交车。

输入格式

输入按以下格式从标准输入读入。

NN XX YY P1P_1 T1T_1 P2P_2 T2T_2 ⋮\vdots PN−1P_{N-1} TN−1T_{N-1} QQ q1q_1 q2q_2 ⋮\vdots qQq_Q

输出格式

输出 QQ 行。对于每个 i=1,2,…,Qi=1,2,\ldots,Q,第 ii 行输出第 ii 个询问的答案。

输入输出样例

  • 输入#1

    4 2 3
    5 4
    6 6
    3 1
    7
    13
    0
    710511029
    136397527
    763027379
    644706927
    447672230

    输出#1

    34
    22
    710511052
    136397548
    763027402
    644706946
    447672250

说明/提示

约束条件

  • 2≤N≤1052\leq N\leq 10^5
  • 1≤X,Y≤1091\leq X,Y\leq 10^9
  • 1≤Pi≤81\leq P_i\leq 8
  • 1≤Ti≤1091\leq T_i\leq 10^9
  • 1≤Q≤2×1051\leq Q\leq 2\times 10^5
  • 0≤qi≤1090\leq q_i\leq 10^9
  • 所有输入均为整数

样例解释 1

对于第 11 个询问,高桥君可以按如下方式移动,在时刻 3434 到达青木君家。

  • 在时刻 1313 从自己家出发。
  • 步行到公交车站 11,在时刻 1515 到达。
  • 乘坐在时刻 1515 从公交车站 11 发车的公交车,在时刻 1919 到达公交车站 22。
  • 乘坐在时刻 2424 从公交车站 22 发车的公交车,在时刻 3030 到达公交车站 33。
  • 乘坐在时刻 3030 从公交车站 33 发车的公交车,在时刻 3131 到达公交车站 44。
  • 步行从公交车站 44 到青木君家,在时刻 3434 到达。

对于第 22 个询问,高桥君可以按如下方式移动,在时刻 2222 到达青木君家。

  • 在时刻 00 从自己家出发。
  • 步行到公交车站 11,在时刻 22 到达。
  • 乘坐在时刻 55 从公交车站 11 发车的公交车,在时刻 99 到达公交车站 22。
  • 乘坐在时刻 1212 从公交车站 22 发车的公交车,在时刻 1818 到达公交车站 33。
  • 乘坐在时刻 1818 从公交车站 33 发车的公交车,在时刻 1919 到达公交车站 44。
  • 步行从公交车站 44 到青木君家,在时刻 2222 到达。

由 ChatGPT 4.1 翻译

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

首页