103194: [Atcoder]ABC319 E - Bus Stops
Description
Score : $450$ points
Problem Statement
Takahashi is initially at his house and is about to visit Aoki's house.
There are $N$ bus stops numbered $1$ to $N$ between the two houses, and Takahashi can move between them in the following ways:
- He can walk from his house to bus stop $1$ in $X$ units of time.
- For each $i = 1, 2, \ldots, N-1$, a bus departs from bus stop $i$ at each time that is a multiple of $P_i$, and by taking this bus, he can get to bus stop $(i+1)$ in $T_i$ units of time. Here, the constraints guarantee that $1 \leq P_i \leq 8$.
- Takahashi can walk from bus stop $N$ to Aoki's house in $Y$ units of time.
For each $i = 1, 2, \ldots, Q$, process the following query.
Find the earliest time that Takahashi can arrive at Aoki's house when he leaves his house at time $q_i$.
Note that if he arrives at a bus stop exactly at the departure time of a bus, he can take that bus.
Constraints
- $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$
- All input values are integers.
Input
The input is given from Standard Input in the following format:
$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$
Output
Print $Q$ lines. For each $i = 1, 2, \ldots, Q$, the $i$-th line should contain the answer to the $i$-th query.
Sample Input 1
4 2 3 5 4 6 6 3 1 7 13 0 710511029 136397527 763027379 644706927 447672230
Sample Output 1
34 22 710511052 136397548 763027402 644706946 447672250
For the first query, Takahashi can move as follows to arrive at Aoki's house at time $34$.
- Leave his house at time $13$.
- Walk from his house and arrive at bus stop $1$ at time $15$.
- Take the bus departing from bus stop $1$ at time $15$ and arrive at bus stop $2$ at time $19$.
- Take the bus departing from bus stop $2$ at time $24$ and arrive at bus stop $3$ at time $30$.
- Take the bus departing from bus stop $3$ at time $30$ and arrive at bus stop $4$ at time $31$.
- Walk from bus stop $4$ and arrive at Aoki's house at time $34$.
For the second query, Takahashi can move as follows and arrive at Aoki's house at time $22$.
- Leave his house at time $0$.
- Walk from his house and arrive at bus stop $1$ at time $2$.
- Take the bus departing from bus stop $1$ at time $5$ and arrive at bus stop $2$ at time $9$.
- Take the bus departing from bus stop $2$ at time $12$ and arrive at bus stop $3$ at time $18$.
- Take the bus departing from bus stop $3$ at time $18$ and arrive at bus stop $4$ at time $19$.
- Walk from bus stop $4$ and arrive at Aoki's house at time $22$.
Output
分数:$450$ 分
问题描述
高桥最初在他的房子里,准备去访问青木的家。
两栋房子之间有 $N$ 个公交车站,编号为 $1$ 到 $N$,高桥可以在以下方式之间移动:
- 他可以在 $X$ 单位时间内从他的房子走到公交车站 $1$。
- 对于每个 $i = 1, 2, \ldots, N-1$,在每个是 $P_i$ 的倍数的时间点,从公交车站 $i$ 出发的公交车会发车,乘坐这辆公交车,他可以在 $T_i$ 单位时间内到达公交车站 $(i+1)$。 在这里,约束条件保证了 $1 \leq P_i \leq 8$。
- 高桥可以在 $Y$ 单位时间内从公交车站 $N$ 走到青木的家。
对于每个 $i = 1, 2, \ldots, Q$,处理以下查询。
当高桥在时间 $q_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$
- 所有的输入值都是整数。
输入
输入是从标准输入以以下格式给出的:
$N$ $X$ $Y$ $P_1$ $T_1$ $P_2$ $T_2$ $\vdots$ $P_{N-1}$ $T_{N-1}$