#P10652. 「ROI 2017 Day 1」前往大都会

    ID: 10100 Type: RemoteJudge 4000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>动态规划,dp2017O2优化斜率优化最短路ROI

「ROI 2017 Day 1」前往大都会

题目描述

ROI 国有 nn 个城市,以及 mm 条铁路,每条铁路都是单向运行的,第 ii 条铁路依次经过 vi,1,vi,2,,vi,li+1v_{i,1},v_{i,2},\dots,v_{i,l_i+1} 号城市并停靠,其中 vi,jvi,j+1v_{i,j} \to v_{i,j+1} 的铁路长度是 ti,jt_{i,j}

如果多条铁路经过 uu 号城市,那么你可以在 uu 号城市换乘其他铁路。(每条铁路都可以在停靠点任意上车/下车)

你需要找到一条从 11 号城市到 nn 号城市的路径,这条路径需要满足其总长度最小,并且在此条件上路径上相邻两个换乘点火车上距离的平方和最大。

注:起点和终点都是换乘点,题目保证有解。

输入格式

第一行两个整数 n,mn,m 表示有 nn 个城市,mm 条铁路。

接下来 mm 行,每行先是一个整数 lil_i 表示铁路长度,接下来 2li+12l_i+1 个整数形如 $v_{i,1},t_{i,1},v_{i,2},\dots,v_{i,l_i},t_{i,l_i},v_{i,l_i+1}$,含义如题所示。

输出格式

一行两个整数,第一个数表示最短路径长度,第二个数表示平方和最大值。

2 1
1 1 3 2
3 9
5 2
4 1 3 2 3 3 5 5 10 4
3 4 2 2 1 3 4 1
9 35
5 2
3 1 1 2 2 3 3 4
3 2 2 3 3 4 4 5
10 82

提示

【样例解释】

对于样例组 #2:

11 号城市乘坐 11 号线直达 55 号城市并非最佳方案(无法达到最短时间)。最佳方案:

11 号城市乘坐 11 号线到 22 号城市;

换乘 22 号线,坐到 33 号城市;

再换乘 11 号线,坐到 55 号城市。

此时,平方和为 32+12+52=353^2 + 1^2 + 5^2 = 35

对于样例组 #3:

无论是在中途哪一站转 22 号线,结果都一样。平方和为 12+92=811^2+9^2=81

【数据范围】

注:本题只放部分数据,完整数据请左转 LOJ P2769 评测。

对于所有数据:1m1061 \le m \le 10^61vi,jn1 \le v_{i,j} \le n1ti,j10001 \le t_{i,j} \le 1000,设 sum=lisum=\sum l_i

子任务编号 分值 1n1 \le n \le 1sum1 \le sum \le 特殊性质
11 1010 1010 2020 li=1l_i=1
22 10310^3 10310^3
33 1717
44 10510^5
55 1919 10410^4 2×1052 \times 10^5
66 2×1052 \times 10^5
77 88 10610^6