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

    ID: 6061 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>图结构最短路Dijkstra动态规划拓扑排序分层图图论

「ROI 2017 Day 1」前往大都会

题目描述

题目译自 ROI 2017 Day 1 T4. Путешествие в Метрополис

某国有编号为 11nnnn 座城市,还有编号为 11mmmm 条铁路线。
ii 号铁路线被沿途 (si+1)(s_i+1) 座城市分为 sis_i 段。
ii 号铁路线从起点到终点依次经过 vi,1,vi,2,,vi,si+1v_{i,1}, v_{i,2}, \dots, v_{i,s_i+1} 号城市,城市 vi,jv_{i,j} 通过这条线路到城市 vi,j+1v_{i,j+1} 花费的时间为 ti,jt_{i,j}
注意:本题中铁路线均为单向。

现在,你位于 11 号城市,你想要坐火车前往 nn 号城市,途中可以换乘。你希望花费的时间最少,并且在花费时间最少的情况下使经过任意两个相邻城市所花费时间的平方和尽可能大,保证给你的图是一个连通图。


输入格式

第一行,两个整数 n,mn,m,表示有 nn 个城市,mm 条铁路线。
以下 mm 行,每行描述一条铁路线:
开头一个整数 sis_i,之后 (2si+1)(2s_i+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,scoretime,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 号城市乘坐 1 号线到 2 号城市;
  2. 换乘 2 号线,坐到 3 号城市;
  3. 再换乘 1 号线,坐到 5 号城市。 此时,平方和为 32+12+52=353^2 + 1^2 + 5^2 = 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=821^2+9^2=82
注意,这组样例同样不属于子任务 1 和子任务 2。


数据范围与提示

对于 100%100\% 的数据:

  • 2n1062 \leqslant n \leqslant 10^6
  • 1m1061 \leqslant m \leqslant 10^6
  • 1vi,jn1 \leqslant v_{i,j} \leqslant n
  • 1ti,j10001 \leqslant t_{i,j} \leqslant 1000
  • 1si1061 \leqslant \sum s_i \leqslant 10^6
子任务 分值 nn sis_i
1 10 n10n \leqslant 10 si20, si=1\sum s_i \leqslant 20,\ s_i=1
2 n1000n \leqslant 1000 si1000, si=1\sum s_i \leqslant 1000,\ s_i=1
3 17 si1000\sum s_i \leqslant 1000
4 si105\sum s_i \leqslant 10^5
5 19 n104n \leqslant 10^4 si2×105\sum s_i \leqslant 2\times 10^5
6 n2×105n \leqslant 2\times 10^5
7 8 n106n \leqslant 10^6 si106\sum s_i \leqslant 10^6

LibreOJ Powered by Lyrio
F: 945cd11270 / B: 51ca913364
#2769. 「ROI 2017 Day 1」前往大都会
传统 | 4000 ms | 512 MiB
270 通过 / 1425 提交