AT_abc342_e [ABC342E] Last Train

题目描述

AtCoder 国有 $N$ 个车站,分别为车站 $1$、车站 $2$、……、车站 $N$。 AtCoder 国中存在 $M$ 条列车信息。第 $i$ 条信息($1\leq i\leq M$)由六个正整数 $(l_i, d_i, k_i, c_i, A_i, B_i)$ 组成,表示如下内容: - 对于 $t=l_i, l_i+d_i, l_i+2d_i, \ldots, l_i+(k_i-1)d_i$ 的每一个 $t$,都有如下列车: - 在时刻 $t$ 从车站 $A_i$ 出发,在时刻 $t+c_i$ 到达车站 $B_i$。 除此之外,不存在其他列车,也无法通过其他方式从一个车站移动到另一个不同的车站。 此外,换乘所需时间可以忽略不计。 定义从车站 $S$ 到达车站 $N$ 的最晚出发时刻为 $f(S)$。 更严格地说,$f(S)$ 是满足以下所有条件的整数四元组序列 $\big((t_i, c_i, A_i, B_i)\big)_{i=1,2,\ldots,k}$ 中 $t$ 的最大值: - $t\leq t_1$ - $A_1=S, B_k=N$ - 对所有 $1\leq i

输入格式

输入按以下格式从标准输入给出。 > $N$ $M$ > $l_1$ $d_1$ $k_1$ $c_1$ $A_1$ $B_1$ > $l_2$ $d_2$ $k_2$ $c_2$ $A_2$ $B_2$ > $\vdots$ > $l_M$ $d_M$ $k_M$ $c_M$ $A_M$ $B_M$

输出格式

输出 $N-1$ 行。第 $k$ 行若 $f(k)\neq -\infty$,则输出 $f(k)$,否则输出 `Unreachable`。

说明/提示

## 限制条件 - $2\leq N\leq 2\times 10^5$ - $1\leq M\leq 2\times 10^5$ - $1\leq l_i, d_i, k_i, c_i\leq 10^9\ (1\leq i\leq M)$ - $1\leq A_i, B_i\leq N\ (1\leq i\leq M)$ - $A_i\neq B_i\ (1\leq i\leq M)$ - 输入均为整数 ## 样例解释 1 AtCoder 国中运行的列车如下图所示(图中未包含发车和到达时间信息)。 ![](https://img.atcoder.jp/abc342/c3007f6fd6e6bffff5483312395e51f6.png) 以车站 $2$ 到车站 $6$ 的最晚到达时刻为例。如下图所示,可以在时刻 $56$ 从车站 $2$ 出发,依次经过车站 $2\rightarrow 3\rightarrow 4\rightarrow 6$ 到达车站 $6$。 ![](https://img.atcoder.jp/abc342/bf9e3c0a042ef63f63e45fd5b94a23af.png) 无法在时刻 $56$ 之后从车站 $2$ 出发到达车站 $6$,因此 $f(2)=56$。 ## 样例解释 2 存在一列在时刻 $10^{18}$ 从车站 $1$ 出发、在时刻 $10^{18}+10^9$ 到达车站 $5$ 的列车。此后没有更晚出发的列车,因此 $f(1)=10^{18}$。 另外,在时刻 $14$ 从车站 $2$ 出发、在时刻 $20$ 到达车站 $3$ 的列车,既由第 $2$ 条信息,也由第 $3$ 条信息保证存在。 如上所述,可能存在多条信息重复描述同一列车。 由 ChatGPT 4.1 翻译