AT_abc368_e.[ABC368E] Train Delay
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Atcoder 国有 1 到 N 编号的 N 个城市,以及 1 到 M 编号的 M 列火车在运行。
第 i 列火车会在时刻 Si 从城市 Ai 出发,并在时刻 Ti 到达城市 Bi。
给定正整数 X1,请你确定 0 以上的整数 X2,…,XM,使得它们满足以下条件,并且 X2+…+XM 最小。
- 条件:对于所有满足 1≤i,j≤M 的组合 (i,j),如果「Bi=Aj 且 Ti≤Sj」,那么「Ti+Xi≤Sj+Xj」。
- 也就是说,原本可以换乘的火车对,即使将每列火车 i 的发车和到达时间都延迟 Xi,依然可以换乘。
可以证明,使 X2+…+XM 最小的 X2,…,XM 的取法是唯一的。
输入格式
输入按以下格式从标准输入读入。
N M X1
A1 B1 S1 T1
⋮
AM BM SM TM
输出格式
请输出满足条件且使和最小的 X2,…,XM,按顺序用空格分隔。
输入输出样例
输入#1
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
输出#1
0 10 0 0 5
输入#2
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
输出#2
100 100 100 100 100 100 100 100
输入#3
4 4 10 1 2 0 1 1 2 0 10 2 3 100 200 2 4 100 200
输出#3
0 0 0
说明/提示
限制
- 2≤N≤2×105
- 2≤M≤2×105
- 1≤Ai,Bi≤N
- Ai=Bi
- 0≤Si<Ti≤109
- 1≤X1≤109
- 所有输入均为整数
样例说明 1
第 1 列从城市 1 到 2 的火车到达时间延迟了 15,变为 35。
为了在城市 2 换乘到第 3 列火车,需要将第 3 列火车的发车时间延迟 10,变为 35 发车、50 到达。
进一步,为了在城市 3 换乘到第 6 列火车,需要将第 6 列火车的发车时间延迟 5,变为 50 发车。
其他火车无需延迟发车,原本可以换乘的火车之间依然可以换乘,因此 (X2,X3,X4,X5,X6)=(0,10,0,0,5) 满足条件。
而且不存在比这更小的和,因此这就是答案。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?