#P51906. 「ICPC PacNW 2017 Div.1」David 的旅程
「ICPC PacNW 2017 Div.1」David 的旅程
题目描述
译自 ICPC PacificNW 2017 H Avoiding Airports
David 要完成一个旅行计划,这个计划要在 个城市中选择一个乘坐飞机的方案。他在时刻 0 从第 个城市出发,最后到达 号城市。
城市分别编号为 。城市之间由 条航班线路相连。
David 已经查看了这些航班的时刻表,第 个航班将从城市 飞往城市 ,在时刻 起飞,时刻 到达。
David 是一个很讨厌等待的人,他在等待过长时间后会有挫败感。如果他在机场等待了 的时间,他将感到 的挫败感。
请帮助 David 规划一个挫败感之和最小的路线,不一定花的时间最短,只需要最让他舒服就行了(他真的很讨厌等待!)。
保证不存在两个航班起飞时间相同,保证不存在两个航班到达时间相同。
输入格式
第一行两个整数 , 分别表示城市的数目,航班的数目。
接下来 行是航班的信息,第 行四个整数, 。
输出格式
一行一个数,答案。
样例 1
5 8
1 2 1 10
2 4 11 16
2 1 9 12
3 5 28 100
1 2 3 8
4 3 20 21
1 3 13 27
3 5 23 24
12
- 航班 5:城市 1 →城市 2,3 时刻起飞,8 时刻到达。 等待时间是 3 - 0 = 3,所以挫败感为 9。
- 航班 3:城市 2 →城市 1,9 时刻起飞,12 时刻到达。等待时间是 9 - 8 = 1,所以挫败感为 1。
- 航班 7:城市 1 →城市 3,13 时刻起飞,27 时刻到达。等待时间是 13 - 12 = 1,所以挫败感为 1。
- 航班 8:城市 3 →城市 5, 28 时刻起飞,100 时刻到达。等待时间是 28 - 27 = 1,所以挫败感为 1。
挫败感之和为 12。可以证明这是最优解。
3 5
1 1 10 20
1 2 30 40
1 2 50 60
1 2 70 80
2 3 90 95
1900
数据范围与提示
。
数据保证不存在两个航班起飞时间相同,保证不存在两个航班到达时间相同。