#P3425. Planets
Planets
题目描述
在宇宙里有 个星球,分别编号为 。Jack 现在在 号星球上,他要去 号星球。已知一些星球之间有双向的传送通道,Jack 可以通过这些传送通道移动。每次传送需要一些时间,在不同的星球之间传送也可能需要不同时间。
当有其他人在使用这个星球的传送通道时,Jack 无法离开这个星球。比如,如果有人在 时刻使用通道,那 Jack 只能在 时刻离开(如果 时刻没有人在使用通道)。
现在,Jack 想请你计算他最早可以在哪个时刻到达 号星球。Jack 在 时刻出发。
输入格式
输入的第一行包括两个由空格分割的整数,星球数 和传送通道数 。
接下来的 行,每行包括了 个整数 , 和 ,,,表示星球 与星球 之间有一条耗时为 的传送通道。
接下来的 行,第 行表示第 个星球的传送通道的使用情况。每行首先是一个整数 ,表示一共有 个时刻这个星球的传送通道在被使用,接下来 个整数 表示在 时刻 星球的传送通道正被他人使用。所有 的和不超过 。 按照升序排列。
输出格式
输出一行,一个整数,表示 Jack 可以最早在哪个时刻到达 号星球。如果他无法通过这些传送通道到达,输出 。
4 6
1 2 2
1 3 3
1 4 8
2 3 4
2 4 5
3 4 3
0
1 3
2 3 4
0
7
Jack 有 种方案:
- 直接从 ,在时刻 到达星球 。
- 先从 ,在时刻 到达,但是此时(时刻 和时刻 )有其他人在使用通道,他只能在时刻 出发,在时刻 到达星球 。
- 先从 ,在时刻 到达,再从 ,在时刻 到达。
所以他最早可以在时刻 到达。
3 1
1 2 3
0
1 3
0
-1