#5192. Train Delay

0

Train Delay

Train Delay

题目描述

在 Atcoder 国,有 NN 个城市,编号为 11 到 NN,以及 MM 列火车,编号为 11 到 MM。 第 ii 列火车于时间 SiS_i 从城市 AiA_i 出发,并于时间 TiT_i 到达城市 BiB_i。 给定正整数 X1X_1,请找到一种方法设置非负整数 X2,…,XMX_2,\ldots,X_M,使得满足下述条件且 X2+…+XMX_2+\ldots+X_M 的值尽可能小。

条件:对于所有满足 1≤i,j≤M1 \leq i,j \leq M 的对 (i,j)(i,j),若 Bi=AjB_i=A_j 且 Ti≤SjT_i \leq S_j,则必须有 Ti+Xi≤Sj+XjT_i+X_i \leq S_j+X_j。 换句话说,对于任何一对在原来可以换乘的列车,在将每列火车 ii 的出发和到达时间延迟 XiX_i 后,仍然可以换乘。

可以证明,使 X2+…+XMX_2+\ldots+X_M 最小的那种 X2,…,XMX_2,\ldots,X_M 的设置是唯一的。

输入格式

输入由标准输入给出,格式如下: NN MM X1X_1 A1A_1 B1B_1 S1S_1 T1T_1 ⋮\vdots AMA_M BMB_M SMS_M TMT_M

输出格式

按照顺序以空格分隔打印满足条件且和最小的 X2,…,XMX_2,\ldots,X_M。

3 6 15
1 2 10 20
1 2 20 30
2 3 25 40
2 3 35 50
3 1 15 30
3 1 45 60
0 10 0 0 5
10 9 100
1 10 0 1
10 2 1 100
10 3 1 100
10 4 1 100
10 5 1 100
10 6 1 100
10 7 1 100
10 8 1 100
10 9 1 100
100 100 100 100 100 100 100 100
4 4 10
1 2 0 1
1 2 0 10
2 3 100 200
2 4 100 200
0 0 0

提示

2≤N≤2×1052 \leq N \leq 2\times 10^5 2≤M≤2×1052 \leq M \leq 2\times 10^5 1≤Ai,Bi≤N1 \leq A_i,B_i \leq N Ai≠BiA_i \neq B_i 0 \leq S_i < T_i \leq 10^9 1≤X1≤1091 \leq X_1 \leq 10^9 所有输入值均为整数。列车 11 从城市 11 到 22 的到达时间被延迟了 1515,变为时间 3535。
为了允许在城市 22 从列车 11 换乘到列车 33,列车 33 的出发时间被延迟了 1010,使其在时间 3535 出发并在时间 5050 到达。
此外,为了允许在城市 33 从列车 33 换乘到列车 66,列车 66 的出发时间被延迟了 55,使其在时间 5050 出发。
其他列车可以在不延迟的情况下运行,同时仍然允许原本可换乘的列车之间的换乘,因此 (X2,X3,X4,X5,X6)=(0,10,0,0,5)(X_2,X_3,X_4,X_5,X_6)=(0,10,0,0,5) 满足该条件。
此外,不存在和更小的满足条件的解,因此这是答案。

标签: AtCoder|abc368E

来源

AtCoder|abc368E