#P9402. [POI 2020/2021 R3] Droga do domu

[POI 2020/2021 R3] Droga do domu

题目背景

译自 XXVIII Olimpiada Informatyczna - III etap Droga do domu

d1t1。

题目描述

nn 个点,mm 条边,无重边自环,边有长度。

11 号点是学校,nn 号点是家。

ss 条公交线路。公交逢点必停,且一个点不会停两次。在一条边上行驶的时间就是它的长度。给定了第一班公交发车时间和发车间隔。

在时刻 tt 从学校出发,至多换乘 kk 次,求最早什么时候到家。

只计算路上时间和等车时间。换乘时间不计。

输入格式

第一行:五个整数 n,m,s,k,tn,m,s,k,t

接下来 mm 行:每行三个整数 a,b,ca,b,c,表示有一条边连接 a,ba,b,长度为 cc

接下来 2s2s 行:每两行描述一条公交线路:

  • 第一行三个整数 l,x,yl,x,y,表示它共停靠 ll 个点,第一班在时刻 xx 发车,每两班之间时间间隔为 yy
  • 第二行 ll 个整数 v1,,vlv_1,\dots,v_l,依次为它停靠的 ll 个点。

输出格式

一行一个整数,答案。

如果不能到家,那么输出一行一个字符串 NIE

4 4 2 1 1
1 2 2
2 3 4
1 3 3
4 3 2
4 0 10
1 2 3 4
3 2 7
1 3 2

8
10 45 17 10 123
1 2 1
1 3 100
1 4 100
1 5 100
1 6 100
1 7 100
1 8 100
1 9 100
1 10 100
2 3 1
2 4 100
2 5 100
2 6 100
2 7 100
2 8 100
2 9 100
2 10 100
3 4 1
3 5 100
3 6 100
3 7 100
3 8 100
3 9 100
3 10 100
4 5 1
4 6 100
4 7 100
4 8 100
4 9 100
4 10 100
5 6 1
5 7 100
5 8 100
5 9 100
5 10 100
6 7 1
6 8 100
6 9 100
6 10 100
7 8 1
7 9 100
7 10 100
8 9 1
8 10 100
9 10 1
2 0 1
1 2
2 0 1
1 3
2 0 1
2 3
2 0 1
2 4
2 0 1
3 4
2 0 1
3 5
2 0 1
4 5
2 0 1
4 6
2 0 1
5 6
2 0 1
5 7
2 0 1
6 7
2 0 1
6 8
2 0 1
7 8
2 0 1
7 9
2 0 1
8 9
2 0 1
8 10
2 0 1
9 10

132
见附件
1000000102
见附件
11100000071

提示

样例解释:

对于全部数据,2n100002\leq n\leq 100001m500001\leq m\leq 500001s250001\leq s\leq 250000k1000\leq k\leq 1000t1090\leq t\leq 10^91c1091\leq c\leq 10^92ln2\leq l\leq n0x1090\leq x\leq 10^91y1091\leq y\leq 10^91a,b,vn1\leq a,b,v\leq nl50000\sum l\leq 50000

子任务编号 限制 分数
1 k=nk=n 20
2 vi<vi+1v_i<v_{i+1}
3 l=2l=2
4 t=0,x=0,y=1t=0,x=0,y=1
5