AT_abc414_g [ABC414G] AtCoder Express 4

题目描述

AtCoder 王国有一条东西向的铁路线,这条线路上有 $1,2,\ldots,N$ 号车站。第 $i$ 号车站($1\leq i\leq N$)位于坐标 $x_i$ 上($x_1 < x_2 < \ldots < x_N$)。 在这条线路上,AtCoder Express 公司运营着 $M$ 种特急列车。 第 $i$ 种特急列车的运行方式如下: - 可以在第 $l_i,l_i+1,\ldots,r_i$ 号车站中的任意一个上车。 - 可以在第 $L_i,L_i+1,\ldots,R_i$ 号车站中的任意一个下车。此时,列车的行驶方向仅为东西某一方向,满足 $r_i < L_i$ 或 $R_i < l_i$。 - 票价为初乘票价 $c_i$,再加上上车站到下车站的距离。具体来说,从第 $s$ 号车站($l_i\leq s\leq r_i$)乘车到第 $t$ 号车站($L_i\leq t\leq R_i$)时,票价为 $c_i+|x_s-x_t|$。 你现在在第 $1$ 号车站。对于每个 $k$($2\leq k\leq N$),请判断是否可以通过换乘特急列车从第 $1$ 号车站到达第 $k$ 号车站。如果可以到达,请求出所需总票价的最小值。

输入格式

输入按以下格式从标准输入给出。 > $N$ $M$ > $x_1$ $x_2$ $\ldots$ $x_N$ > $l_1$ $r_1$ $L_1$ $R_1$ $c_1$ > $l_2$ $r_2$ $L_2$ $R_2$ $c_2$ > $\vdots$ > $l_M$ $r_M$ $L_M$ $R_M$ $c_M$

输出格式

请按以下格式输出答案。 > $\mathrm{ans}_2$ $\mathrm{ans}_3$ $\ldots$ $\mathrm{ans}_N$ $\mathrm{ans}_i$ 表示 $k=i$ 时的答案。如果可以从第 $1$ 号车站到达第 $i$ 号车站,则输出所需总票价的最小值;否则输出 $-1$。

说明/提示

### 限制条件 - $2\leq N\leq 10^5$ - $1\leq M\leq 10^5$ - $0\leq x_1 < x_2 < \ldots < x_N \leq 10^{12}$ - $1\leq l_i\leq r_i\leq N,\ 1\leq L_i\leq R_i\leq N$ - 满足 $r_i < L_i$ 或 $R_i < l_i$ - $1\leq c_i\leq 10^{12}$ - 输入均为整数 ### 样例说明 1 可以如下到达第 $2$ 号车站: 1. 乘坐第 $1$ 种特急列车,从第 $1$ 号车站上车,在第 $6$ 号车站下车。票价为 $c_1+|x_1-x_6|=100+|0-150|=250$。 2. 乘坐第 $3$ 种特急列车,从第 $6$ 号车站上车,在第 $2$ 号车站下车。票价为 $c_3+|x_6-x_2|=30+|150-20|=160$。 此时总票价为 $410$,且这是最小值。无法到达第 $4$ 号车站。 由 ChatGPT 4.1 翻译