修正翻译
查看原帖
修正翻译
589961
steambird楼主2024/10/31 22:27

题目描述

你生活在一个有 nn 座车站和 mm 条铁路线路的城市。第 ii 条铁路有 LiL_i 座车站,分别经过 si,0,si,1,,si,L1s_{i,0},s_{i,1},\dots,s_{i,L-1} 车站。车站 si,js_{i,j}si,j+1s_{i,j+1} 之间的距离为 wi,jw_{i,j}。你希望从 srcsrc 车站出发前往 dstdst 车站。

你熬了夜,所以你很困,可能在某一个从 xx 车站到 yy 车站的区间中睡着。如果你睡着了,你将沿着列车的行进方向一直到达这一方向上的终点站。然后,你会觉得神清气爽,因此你将可以任意乘坐或换乘列车而不会再睡着。

在你熬夜前,你已经预料到了这种情况,但你无法确定你在什么时候睡着。因此,你希望求出,在最优策略下,最小的能保证无论你在什么时候睡着都能在 TT 时间内到达 dstdstTT 的值是多少。

输入格式

输入第一行为 n,mn,m,空格分隔。

以下 3m3m 行:

  • 3i13i-1 行为一个整数 LiL_i
  • 3i3i 行为 LiL_i 个整数 si,0,si,1,,si,L1s_{i,0},s_{i,1},\dots,s_{i,L-1}
  • 3i+13i+1 行为 Li1L_i-1 个整数 wi,0,wi,1,,wi,L2w_{i,0},w_{i,1},\dots,w_{i,L-2}

输出格式

输出一行一个整数,表示最小的 TT

样例 #1

样例输入 #1

5 2 0 3
3
0 1 2
1 2
3
1 3 4
1 1

样例输出 #1

6

样例 #2

样例输入 #2

5 2 0 3
3
0 1 2
1 1
3
1 3 4
1 3

样例输出 #2

8

样例 #3

样例输入 #3

4 2 0 1
3
0 1 2
1 3
3
0 3 1
1 1

样例输出 #3

2

提示

【样例 1 解释】

一种最优的方案是:

  • 00 出发向 22 方向乘车,预计在 11 下车。
  • 如果在 010 \rightarrow 1 睡着,那么到达 22 并从 22 返回 11,总时长 66
  • 如果在 131 \rightarrow 3 睡着,那么到达 44 并从 44 返回 33,总时长 44

T=6T=6。可以证明,没有更优的方案。

【数据规模与约定】

对于所有数据,2n25252,Li2,Li252525,1wi,j2525,1si,jn2 \le n \le 25252, L_i \ge 2, \sum L_i \le 252525, 1 \le w_{i,j} \le 2525, 1 \le s_{i,j} \le n,且不存在 xyx \ne ysi,x=si,ys_{i,x} = s_{i,y}

2024/10/31 22:27
加载中...