AT_abc319_e [ABC319E] Bus Stops
题目描述
[problemUrl]: https://atcoder.jp/contests/abc319/tasks/abc319_e
高桥君一开始在自己家,现在准备去青木君家玩。
在两人家之间,有 $N$ 个编号为 $1$ 到 $N$ 的公交车站,高桥君可以通过以下方式在它们之间移动:
- 高桥君可以步行,从自己家到公交车站 $1$,需要花费 $X$ 的时间。
- 对于每个 $i=1,2,\ldots,N-1$,从公交车站 $i$ 会有公交车在每个 $P_i$ 的倍数的时刻发车,乘坐该公交车可以在 $T_i$ 的时间后到达公交车站 $(i+1)$。**这里保证 $1\leq P_i\leq 8$。**
- 从公交车站 $N$ 步行到青木君家,需要花费 $Y$ 的时间。
对于每个 $i=1,2,\ldots,Q$,请处理如下询问:
> 当高桥君在时刻 $q_i$ 从自己家出发时,最早能到达青木君家的时刻是多少?
注意,即使高桥君恰好在公交车发车时刻到达公交车站,也可以乘坐该班公交车。
输入格式
输入按以下格式从标准输入读入。
> $N$ $X$ $Y$ $P_1$ $T_1$ $P_2$ $T_2$ $\vdots$ $P_{N-1}$ $T_{N-1}$ $Q$ $q_1$ $q_2$ $\vdots$ $q_Q$
输出格式
输出 $Q$ 行。对于每个 $i=1,2,\ldots,Q$,第 $i$ 行输出第 $i$ 个询问的答案。
说明/提示
### 约束条件
- $2\leq N\leq 10^5$
- $1\leq X,Y\leq 10^9$
- $1\leq P_i\leq 8$
- $1\leq T_i\leq 10^9$
- $1\leq Q\leq 2\times 10^5$
- $0\leq q_i\leq 10^9$
- 所有输入均为整数
### 样例解释 1
对于第 $1$ 个询问,高桥君可以按如下方式移动,在时刻 $34$ 到达青木君家。
- 在时刻 $13$ 从自己家出发。
- 步行到公交车站 $1$,在时刻 $15$ 到达。
- 乘坐在时刻 $15$ 从公交车站 $1$ 发车的公交车,在时刻 $19$ 到达公交车站 $2$。
- 乘坐在时刻 $24$ 从公交车站 $2$ 发车的公交车,在时刻 $30$ 到达公交车站 $3$。
- 乘坐在时刻 $30$ 从公交车站 $3$ 发车的公交车,在时刻 $31$ 到达公交车站 $4$。
- 步行从公交车站 $4$ 到青木君家,在时刻 $34$ 到达。
对于第 $2$ 个询问,高桥君可以按如下方式移动,在时刻 $22$ 到达青木君家。
- 在时刻 $0$ 从自己家出发。
- 步行到公交车站 $1$,在时刻 $2$ 到达。
- 乘坐在时刻 $5$ 从公交车站 $1$ 发车的公交车,在时刻 $9$ 到达公交车站 $2$。
- 乘坐在时刻 $12$ 从公交车站 $2$ 发车的公交车,在时刻 $18$ 到达公交车站 $3$。
- 乘坐在时刻 $18$ 从公交车站 $3$ 发车的公交车,在时刻 $19$ 到达公交车站 $4$。
- 步行从公交车站 $4$ 到青木君家,在时刻 $22$ 到达。
由 ChatGPT 4.1 翻译