#4852. Bus Stops

0

Bus Stops

Bus Stops

题目描述

Takahashi 最初在他家,准备去 Aoki 的家。 在两家之间有编号为 11 到 NN 的 NN 个公交站,Takahashi 可以通过以下方式在它们之间移动:

他可以在 XX 时间单位内从他家步行到公交站 11。 对于每个 i=1,2,…,N−1i = 1, 2, \ldots, N-1,在每个是 PiP_i 的倍数的时间点都会有一辆公交从公交站 ii 发车,乘坐这辆公交,他可以在 TiT_i 时间单位内到达公交站 (i+1)(i+1)。这里,约束保证 1≤Pi≤81 \leq P_i \leq 8。 Takahashi 可以在 YY 时间单位内从公交站 NN 步行到 Aoki 的家。

对于每个 i=1,2,…,Qi = 1, 2, \ldots, Q,处理以下查询。

当他在时间 $q_i$ 离开他家时,找出 Takahashi 可以到达 Aoki 的家的最早时间。
注意如果他恰好在公交发车时间到达公交站,则可以乘坐该班公交。

输入格式

输入由标准输入按以下格式给出: 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 个查询的答案。

4 2 3
5 4
6 6
3 1
7
13
0
710511029
136397527
763027379
644706927
447672230
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 所有输入值都是整数。对于第一个查询,Takahashi 可以按如下方式移动以在时间 3434 到达 Aoki 的家。

在时间 1313 离开他家。 步行从他家到达公交站 11,在时间 1515 到达。 乘坐在公交站 11 于时间 1515 发车的公交,并在时间 1919 到达公交站 22。 乘坐在公交站 22 于时间 2424 发车的公交,并在时间 3030 到达公交站 33。 乘坐在公交站 33 于时间 3030 发车的公交,并在时间 3131 到达公交站 44。 从公交站 44 步行并在时间 3434 到达 Aoki 的家。

对于第二个查询,Takahashi 可以按如下方式移动并在时间 2222 到达 Aoki 的家。

在时间 00 离开他家。 步行从他家到达公交站 11,在时间 22 到达。 乘坐在公交站 11 于时间 55 发车的公交,并在时间 99 到达公交站 22。 乘坐在公交站 22 于时间 1212 发车的公交,并在时间 1818 到达公交站 33。 乘坐在公交站 33 于时间 1818 发车的公交,并在时间 1919 到达公交站 44。 从公交站 44 步行并在时间 2222 到达 Aoki 的家。

标签: AtCoder|abc319E

来源

AtCoder|abc319E