[Usaco2006 Dec]Wormholes 虫洞
John 在农场中发现了许多虫洞。虫洞可以看作一条特殊的有向边,通过虫洞可以回到进入虫洞之前的某个时刻。
每个农场由 块土地组成,编号为 到 。土地之间有 条双向通行的小路,以及 个单向通行的虫洞。经过一条小路需要花费一定时间,而经过虫洞可以回到若干秒之前。
John 想知道,他能否借助小路和虫洞回到出发时刻之前。你需要对 个农场分别作出判断。
输入格式
第一行包含一个整数 ,表示农场数量。
接下来依次输入每个农场的信息。对于每个农场:
- 第一行包含三个整数 、、,分别表示土地数量、小路数量和虫洞数量;
- 接下来 行,每行包含三个整数 、、,表示土地 与土地 之间有一条双向小路,通过它需要 秒;
- 接下来 行,每行包含三个整数 、、,表示有一个从土地 指向土地 的虫洞,通过它可以回到 秒之前。
输出格式
对每个农场输出一行。
如果 John 能够回到出发时刻之前,输出 YES;否则输出 NO。
样例输入
2
3 3 1
1 2 2
1 3 4
2 3 1
3 1 3
3 2 1
1 2 3
2 3 4
3 1 8
样例输出
NO
YES
数据范围
- ;
- ;
- ;
- ;
- 通过任意一条小路所需的时间不超过 秒;
- 任意一个虫洞使 John 回到过去的时间不超过 秒。
来源与许可
本题为 USACO 2006 December 试题「Wormholes 虫洞」,题面与测试数据整理自 BZOJ。
样例 1
输入
2
3 3 1
1 2 2
1 3 4
2 3 1
3 1 3
3 2 1
1 2 3
2 3 4
3 1 8
输出
NO
YES