#P5468. [NOI2019] 回家路线

    ID: 4442 Type: RemoteJudge 1000ms 500MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>动态规划,dp2019NOIO2优化深度优先搜索,DFS生成树

[NOI2019] 回家路线

题目背景

本题原题数据强度较低,若想要测试较强数据可以去 P6302,除数据范围外均与原题相同。

题目描述

猫国的铁路系统中有 nn 个站点,从 1n1 - n 编号。小猫准备从 11 号站点出发,乘坐列车回到猫窝所在的 nn 号站点。它查询了能够乘坐的列车,这些列车共 mm 班,从1m1 - m编号。小猫将在 00 时刻到达 11 号站点。对于 ii 号列车,它将在时刻 pip_i 从站点 xix_i 出发,在时刻 qiq_i 直达站点 yiy_i,小猫只能在时刻 pip_iii 号列车,也只能在时刻 qiq_iii 号列车。小猫可以通过多次换乘到达 nn 号站点。一次换乘是指对于两班列车,假设分别为 uu 号与 vv 号列车,若 yu=xvy_u = x_v 并且 qupvq_u \leq p_v,那么小猫可以乘坐完 uu 号列车后在 yuy_u 号站点等待 pvqup_v - q_u 个时刻,并在时刻 pvp_v 乘坐 vv 号列车。

小猫只想回到猫窝并且减少途中的麻烦,对此它用烦躁值来衡量。

  • 小猫在站点等待时将增加烦躁值,对于一次 t(t0)t (t \geq 0) 个时刻的等待,烦躁值将增加 At2+Bt+CAt^2 + Bt + C,其中 A,B,CA, B,C 是给定的常数。注意:小猫登上第一班列车前,即从 00 时刻起停留在 11 号站点的那些时刻也算作一次等待。

  • 若小猫最终在时刻 zz 到达 nn 号站点,则烦躁值将再增加 zz

形式化地说,若小猫共乘坐了 kk 班列车,依次乘坐的列车编号可用序列 s1,s2,,sks_1, s_2, \cdots , s_k表示。该方案被称作一条可行的回家路线,当且仅当它满足下列两个条件:

  1. xs1=1x_{s1} = 1 , ysk=ny_{sk} = n

  2. 对于所有 j(1j<k)j (1 \leq j < k),满足 ysj=xsj+1y_{sj} = x_{s_{j+1}}qsjpsj+1q_{sj}\leq p_{s_{j+1}}

对于该回家路线,小猫得到的烦躁值将为:

$$q_{s_k}+(A\times p_{s_1}^2+B\times p_{s_1}+C)+\sum_{j=1}^{k-1}(A(p_{s_{j+1}}-q_{s_j})^2+B(p_{s_{j+1}}-q_{s_j})+C) $$

小猫想让自己的烦躁值尽量小,请你帮它求出所有可行的回家路线中,能得到的最 小的烦躁值。题目保证至少存在一条可行的回家路线。

输入格式

第一行五个整数 n,m,A,B,Cn, m, A, B,C,变量意义见题目描述。

接下来 mm 行,第 ii 行四个整数 xi,yi,pi,qix_i, y_i, p_i, q_i,分别表示 ii 号列车的出发站、到达站、出发时刻与到达时刻。

输出格式

输出仅一行一个整数,表示所求的答案。

3 4 1 5 10
1 2 3 4
1 2 5 7
1 2 6 8
2 3 9 10
94
4 3 1 2 3
1 2 2 3
2 3 5 7
3 4 7 9
34

提示

更多样例

您可以通过附加文件获得更多样例。

样例 3

见附加文件的 route/route3.inroute/route3.ans

该样例的数据类型与最终测试点 585 \sim 8 一致。

样例 4

见附加文件的 route/route4.inroute/route4.ans

该样例的数据类型与最终测试点 111411 \sim 14 一致。

样例 5

见附加文件的 route/route5.inroute/route5.ans

该样例的数据类型与最终测试点 182018 \sim 20 一致。

样例 1 解释

共有三条可行的回家路线:

  • 依次乘坐 1,4 号列车,得到的烦躁值为:$10 + (1 \times 3^2 + 5 \times 3 + 10) + (1 \times (9 - 4)^2 + 5 \times (9 - 4) + 10)= 104$
  • 依次乘坐 2,4 号列车,得到的烦躁值为:$10 + (1 \times 5^2 + 5 \times 5 + 10) + (1 \times (9 - 7)^2 + 5 \times (9 - 7) + 10)= 94$
  • 依次乘坐 3,4 号列车,得到的烦躁值为:$10 + (1 \times 6^2 + 5 \times 6 + 10) + (1 \times (9 - 8)^2 + 5 \times (9 - 8) + 10)= 102$

第二条路线得到的烦躁值最小为 9494

数据范围

对于所有测试点:$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$。

每个测试点的具体限制见下表:

测试点编号 nn mm A,B,CA,B,C 的特殊限制 其他特殊条件
121\sim 2 100\le 100 =n1=n-1 yi=xi+1y_i=x_i+1
343\sim 4 100\le 100 A=B=C=0A=B=C=0
585\sim 8 2×103\le 2\times 10^3 4×103\le 4\times 10^3 xi<yix_i<y_i
99 A=B=0A=B=0
1010 A=0A=0
111411\sim 14
1515 105\le 10^5 2×105\le 2\times 10^5 A=B=0A=B=0
161716\sim 17 A=0A=0
182018\sim 20