A5967 | 「ICPC PacNW 2017 Div.1」David 的旅程
时间限制3s
内存限制256MB
通过 / 提交0/0
题目描述
**译自 ICPC PacificNW 2017 H [Avoiding Airports](http://codeforces.com/gym/101615/attachments/download/6308/20172018-acmicpc-pacific-northwest-regional-contest-div-1-en.pdf)**
David 要完成一个旅行计划,这个计划要在 $n$ 个城市中选择一个乘坐飞机的方案。他在时刻 0 从第 $1$ 个城市出发,最后到达 $n$ 号城市。
城市分别编号为 $1\dots n$。城市之间由 $m$ 条航班线路相连。
David 已经查看了这些航班的时刻表,第 $i$ 个航班将从城市 $u_i$ 飞往城市 $v_i$,在时刻 $s_i$ 起飞,时刻 $e_i$ 到达。
David 是一个很讨厌等待的人,他在等待过长时间后会有挫败感。如果他**在机场**等待了 $t$ 的时间,他将感到 $t^2$ 的挫败感。
请帮助 David 规划一个挫败感之和最小的路线,不一定花的时间最短,只需要最让他舒服就行了(他真的很讨厌等待!)。
保证不存在两个航班起飞时间相同,保证不存在两个航班到达时间相同。
David 要完成一个旅行计划,这个计划要在 $n$ 个城市中选择一个乘坐飞机的方案。他在时刻 0 从第 $1$ 个城市出发,最后到达 $n$ 号城市。
城市分别编号为 $1\dots n$。城市之间由 $m$ 条航班线路相连。
David 已经查看了这些航班的时刻表,第 $i$ 个航班将从城市 $u_i$ 飞往城市 $v_i$,在时刻 $s_i$ 起飞,时刻 $e_i$ 到达。
David 是一个很讨厌等待的人,他在等待过长时间后会有挫败感。如果他**在机场**等待了 $t$ 的时间,他将感到 $t^2$ 的挫败感。
请帮助 David 规划一个挫败感之和最小的路线,不一定花的时间最短,只需要最让他舒服就行了(他真的很讨厌等待!)。
保证不存在两个航班起飞时间相同,保证不存在两个航班到达时间相同。
输入格式
第一行两个整数 $n$,$m$ 分别表示城市的数目,航班的数目。
接下来 $m$ 行是航班的信息,第 $i + 1$ 行四个整数,$u_i,$ $v_i,$ $s_i,$ $e_i$。
接下来 $m$ 行是航班的信息,第 $i + 1$ 行四个整数,$u_i,$ $v_i,$ $s_i,$ $e_i$。
输出格式
一行一个数,答案。
输入输出样例
输入 #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
输出 #1
12
输入 #2
3 5 1 1 10 20 1 2 30 40 1 2 50 60 1 2 70 80 2 3 90 95
输出 #2
1900
$2 \leq n \leq 2\times 10^5,$ $1 \leq m \leq 2\times 10^5,$ $1 \leq u_i,v_i \leq n,$ $0 \leq s_i , e_i \leq 10^6$。
数据保证不存在两个航班起飞时间相同,保证不存在两个航班到达时间相同。
数据保证不存在两个航班起飞时间相同,保证不存在两个航班到达时间相同。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?