#1842. [NOI 2019] Route to Home
[NOI 2019] Route to Home
题目描述
参见 #6520. 「ICPC PacNW 2017 Div.1」David 的旅程
猫国的铁路系统中有 个站点,从 编号。小猫准备从 号站点出发,乘坐列车回到猫窝所在的 号站点。它查询了能够乘坐的列车,这些列车共 班,从 编号。小猫将在 时刻到达 号站点。对于 号列车,它将在时刻 从站点 出发,在时刻 直达站点 ,小猫只能在时刻 上 号列车,也只能在时刻 下 号列车。
小猫可以通过多次换乘到达 号站点。一次换乘是指对于两班列车,假设分别为 号与 号列车,若 并且 ,那么小猫可以乘坐完 号列车后在 号站点等待 个时刻,并在时刻 乘坐 号列车。
小猫只想回到猫窝并且减少途中的麻烦,对此它用烦躁值来衡量。
- 小猫在站点等待时将增加烦躁值,对于一次 个时刻的等待,烦躁值将增加 ,其中 是给定的常数。注意:小猫登上第一班列车前,即从 时刻起停留在 号站点的那些时刻也算作一次等待。
- 若小猫最终在时刻 到达 号站点,则烦躁值将再增加 。
形式化地说,若小猫共乘坐了 班列车,依次乘坐的列车编号可用序列 表示。该方案被称作一条可行的回家路线,当且仅当它满足下列两个条件:
- ;
- 对于所有 ,满足 且 。
对于该回家路线,小猫得到的烦躁值将为:
$$q_{s_k}+(A\cdot p_{s_1}^2+B\cdot p_{s_1}+C)+\sum_{j=1}^{k-1} \left(A(p_{s_{j+1}}-q_{s_j})^2+B(p_{s_{j+1}}-q_{s_j})+C \right) $$小猫想让自己的烦躁值尽量小,请你帮它求出所有可行的回家路线中,能得到的最小的烦躁值。题目保证至少存在一条可行的回家路线。
输入格式
从文件 route.in
中读入数据。
第一行五个整数 ,变量意义见题目描述。
接下来 行,第 行四个整数 ,分别表示 号列车的出发站、到达站、出发时刻与到达时刻。
输出格式
输出到文件 route.out
中。
输出仅一行一个整数,表示所求的答案。
样例 1
3 4 1 5 10
1 2 3 4
1 2 5 7
1 2 6 8
2 3 9 10
94
共有三条可行的回家路线:
- 依次乘坐 号列车,得到的烦躁值为:$10 + (1 \times 3^2 + 5 \times 3 + 10) + \left (1 \times (9 − 4)^2 + 5 \times (9 − 4) + 10 \right) = 104$;
- 依次乘坐 号列车,得到的烦躁值为:$10 + (1 \times 5^2 + 5 \times 5 + 10) + \left (1 \times (9 − 7)^2 + 5 \times (9 − 7) + 10 \right ) = 94$;
- 依次乘坐 号列车,得到的烦躁值为:$10 + (1 \times 6^2 + 5 \times 6 + 10) + \left (1 \times (9 − 8)^2 + 5 \times (9 − 8) + 10 \right ) = 102$。
第二条路线得到的烦躁值最小为 。
4 3 1 2 3
1 2 2 3
2 3 5 7
3 4 7 9
34
见附加文件的 route/route3.in
与 route/route3.ans
。
该样例的数据类型与最终测试点 一致。
见附加文件的 route/route4.in
与 route/route4.ans
。
该样例的数据类型与最终测试点 一致。
见附加文件的 route/route5.in
与 route/route5.ans
。
该样例的数据类型与最终测试点 一致。
数据范围与提示
对于所有测试点:$2\le n\le 10^5,1\le m\le 2\times 10^5,0 \le A \le 10 , 0 \le B, C \le 10^6,1 \le x_i, y_i \le n , x_i \neq y_i , 0 \le p_i < q_i \le 10^3$。
每个测试点的具体限制见下表:
测试点编号 | 的特殊限制 | 其他特殊条件 | ||
---|---|---|---|---|
无 | ||||
无 | 无 | |||
无 |