#1434. 简单游走

简单游走

当前没有测试数据。

简单游走

题目描述

有一张nn个点,mm条边的无向图,点从11nn标号。

时刻00时,你在结点11。你需要用最少的时间从结点11走到结点nn。通过mm条边中的每一条都要花一定的时间。

每个结点会有可能在某些时刻被限制。一个结点xx在时刻TT被限制,意味着这个结点的人在时刻TT不能从这个点xx走出去。

你只能在整数时刻进出某个结点,一个结点可以逗留任意非负整数时间。

现在,请问你最少需要多少时间能从结点11走到结点nn

输入格式

第一行两个整数nnmm。表示有nn个节点,mm条边。

接下来mm行,每行33个整数uuvvww,分别表示这条边连接的两个节点uuvv和这条边所花费的时间ww

接下来nn行,每行第一个整数kk表示ii号点有多少个时间点被限制了,接下来这一行紧接着kk个整数表示每个被限制的时间点tt

输出格式

输出一行一个整数表示答案。可以证明,答案一定存在。

数据范围与提示

  • 对于50%50\%的数据,n100n \leq 100ki=0k_{i} = 0
  • 对于100%100\%的数据,1n5001 \leq n \leq 5001m10001 \leq m \leq 10000ki500 \leq k_{i} \leq 500ti5000 \leq t_{i} \leq 5000w10000 \leq w \leq 1000

保证对于同一个点,其被限制的时间tit_{i}互不相同。

样例

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