题目描述
题目译自 ROI 2017 Day 1 T4. Путешествие в Метрополис
某国有编号为 1 到 n 的 n 座城市,还有编号为 1 到 m 的 m 条铁路线。
第 i 号铁路线被沿途 (si+1) 座城市分为 si 段。
第 i 号铁路线从起点到终点依次经过 vi,1,vi,2,…,vi,si+1 号城市,城市 vi,j 通过这条线路到城市 vi,j+1 花费的时间为 ti,j。
注意:本题中铁路线均为单向。
现在,你位于 1 号城市,你想要坐火车前往 n 号城市,途中可以换乘。你希望花费的时间最少,并且在花费时间最少的情况下使经过任意两个相邻城市所花费时间的平方和尽可能大,保证给你的图是一个连通图。
输入格式
第一行,两个整数 n,m,表示有 n 个城市,m 条铁路线。
以下 m 行,每行描述一条铁路线:
开头一个整数 si,之后 (2si+1) 个整数:
$$v_{i,1},\ t_{i,1},\ v_{i,2},\ t_{i,2},\ v_{i,3},\ \dots,\ t_{i,s_i},\ v_{i,s_i+1}
$$
输出格式
一行,两个整数 time,score,表示最少花费时间与最大的平方和。
样例 1
输入
2 1
1 1 3 2
输出
3 9
样例 2
输入
5 2
4 1 3 2 3 3 5 5 10 4
3 4 2 2 1 3 4 1
输出
9 35
说明
样例 2 如图所示。
从 1 号城市乘坐 1 号线直达 5 号城市并非最佳方案(无法达到最短时间)。
最佳方案:

- 从 1 号城市乘坐 1 号线到 2 号城市;
- 换乘 2 号线,坐到 3 号城市;
- 再换乘 1 号线,坐到 5 号城市。
此时,平方和为 32+12+52=35。
注意,这组样例不属于子任务 1 和子任务 2。
样例 3
输入
5 2
3 1 1 2 2 3 3 4
3 2 2 3 3 4 4 5
输出
10 82
无论是在中途哪一站转 2 号线,结果都一样。平方和为 12+92=82。
注意,这组样例同样不属于子任务 1 和子任务 2。
数据范围与提示
对于 100% 的数据:
- 2⩽n⩽106
- 1⩽m⩽106
- 1⩽vi,j⩽n
- 1⩽ti,j⩽1000
- 1⩽∑si⩽106
| 子任务 |
分值 |
n |
si |
| 1 |
10 |
n⩽10 |
∑si⩽20, si=1 |
| 2 |
n⩽1000 |
∑si⩽1000, si=1 |
| 3 |
17 |
|
∑si⩽1000 |
| 4 |
∑si⩽105 |
| 5 |
19 |
n⩽104 |
∑si⩽2×105 |
| 6 |
n⩽2×105 |
|
| 7 |
8 |
n⩽106 |
∑si⩽106 |
LibreOJ Powered by Lyrio
F: 945cd11270 / B: 51ca913364
#2769. 「ROI 2017 Day 1」前往大都会
传统 | 4000 ms | 512 MiB
270 通过 / 1425 提交