AT_abc342_e.[ABC342E] Last Train

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

AtCoder 国有 NN 个车站,分别为车站 11、车站 22、……、车站 NN。

AtCoder 国中存在 MM 条列车信息。第 ii 条信息(1≤i≤M1\leq i\leq M)由六个正整数 (li,di,ki,ci,Ai,Bi)(l_i, d_i, k_i, c_i, A_i, B_i) 组成,表示如下内容:

  • 对于 t=li,li+di,li+2di,…,li+(ki−1)dit=l_i, l_i+d_i, l_i+2d_i, \ldots, l_i+(k_i-1)d_i 的每一个 tt,都有如下列车:
    • 在时刻 tt 从车站 AiA_i 出发,在时刻 t+cit+c_i 到达车站 BiB_i。

除此之外,不存在其他列车,也无法通过其他方式从一个车站移动到另一个不同的车站。
此外,换乘所需时间可以忽略不计。

定义从车站 SS 到达车站 NN 的最晚出发时刻为 f(S)f(S)。
更严格地说,f(S)f(S) 是满足以下所有条件的整数四元组序列 ((ti,ci,Ai,Bi))i=1,2,…,k\big((t_i, c_i, A_i, B_i)\big)_{i=1,2,\ldots,k} 中 tt 的最大值:

  • t≤t1t\leq t_1
  • A1=S,Bk=NA_1=S, B_k=N
  • 对所有 1≤i<k1\leq i<k,有 Bi=Ai+1B_i=A_{i+1}
  • 对所有 1≤i≤k1\leq i\leq k,存在在时刻 tit_i 从车站 AiA_i 出发、在时刻 ti+cit_i+c_i 到达车站 BiB_i 的列车
  • 对所有 1≤i<k1\leq i<k,有 ti+ci≤ti+1t_i+c_i\leq t_{i+1}

若不存在这样的 tt,则 f(S)=−∞f(S)=-\infty。

请计算 f(1),f(2),…,f(N−1)f(1), f(2), \ldots, f(N-1)。

输入格式

输入按以下格式从标准输入给出。

NN MM
l1l_1 d1d_1 k1k_1 c1c_1 A1A_1 B1B_1
l2l_2 d2d_2 k2k_2 c2c_2 A2A_2 B2B_2
⋮\vdots
lMl_M dMd_M kMk_M cMc_M AMA_M BMB_M

输出格式

输出 N−1N-1 行。第 kk 行若 f(k)≠−∞f(k)\neq -\infty,则输出 f(k)f(k),否则输出 Unreachable。

输入输出样例

  • 输入#1

    6 7
    10 5 10 3 1 3
    13 5 10 2 3 4
    15 5 10 7 4 6
    3 10 2 4 2 5
    7 10 2 3 5 6
    5 3 18 2 2 3
    6 3 20 4 2 1

    输出#1

    55
    56
    58
    60
    17
  • 输入#2

    5 5
    1000000000 1000000000 1000000000 1000000000 1 5
    5 9 2 6 2 3
    10 4 1 6 2 3
    1 1 1 1 3 5
    3 1 4 1 5 1

    输出#2

    1000000000000000000
    Unreachable
    1
    Unreachable
  • 输入#3

    16 20
    4018 9698 2850 3026 8 11
    2310 7571 7732 1862 13 14
    2440 2121 20 1849 11 16
    2560 5115 190 3655 5 16
    1936 6664 39 8822 4 16
    7597 8325 20 7576 12 5
    5396 1088 540 7765 15 1
    3226 88 6988 2504 13 5
    1838 7490 63 4098 8 3
    1456 5042 4 2815 14 7
    3762 6803 5054 6994 10 9
    9526 6001 61 8025 7 8
    5176 6747 107 3403 1 5
    2014 5533 2031 8127 8 11
    8102 5878 58 9548 9 10
    3788 174 3088 5950 3 13
    7778 5389 100 9003 10 15
    556 9425 9458 109 3 11
    5725 7937 10 3282 2 9
    6951 7211 8590 1994 15 12

    输出#3

    720358
    77158
    540926
    255168
    969295
    Unreachable
    369586
    466218
    343148
    541289
    42739
    165772
    618082
    16582
    591828

说明/提示

限制条件

  • 2≤N≤2×1052\leq N\leq 2\times 10^5
  • 1≤M≤2×1051\leq M\leq 2\times 10^5
  • 1≤li,di,ki,ci≤109 (1≤i≤M)1\leq l_i, d_i, k_i, c_i\leq 10^9\ (1\leq i\leq M)
  • 1≤Ai,Bi≤N (1≤i≤M)1\leq A_i, B_i\leq N\ (1\leq i\leq M)
  • Ai≠Bi (1≤i≤M)A_i\neq B_i\ (1\leq i\leq M)
  • 输入均为整数

样例解释 1

AtCoder 国中运行的列车如下图所示(图中未包含发车和到达时间信息)。

以车站 22 到车站 66 的最晚到达时刻为例。如下图所示,可以在时刻 5656 从车站 22 出发,依次经过车站 2→3→4→62\rightarrow 3\rightarrow 4\rightarrow 6 到达车站 66。

无法在时刻 5656 之后从车站 22 出发到达车站 66,因此 f(2)=56f(2)=56。

样例解释 2

存在一列在时刻 101810^{18} 从车站 11 出发、在时刻 1018+10910^{18}+10^9 到达车站 55 的列车。此后没有更晚出发的列车,因此 f(1)=1018f(1)=10^{18}。
另外,在时刻 1414 从车站 22 出发、在时刻 2020 到达车站 33 的列车,既由第 22 条信息,也由第 33 条信息保证存在。
如上所述,可能存在多条信息重复描述同一列车。

由 ChatGPT 4.1 翻译

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

首页