【SPFA判负环】【Usaco2006 Dec】Wormholes

这篇博客讨论了Farmer John如何利用虫洞回到过去的场景,提出了一个利用SPFA算法判断是否存在负环的问题。文章介绍了输入输出格式,并阐述了SPFA判负环的原理,即通过计数器跟踪节点入队次数来检测负环。当节点入队次数超过一定阈值时,可推断存在负环。
摘要由CSDN通过智能技术生成

Description

Farmer John在他的农场中闲逛时发现了许多虫洞。虫洞可以看作一条十分奇特的有向边,并可以使你
返回到过去的一个时刻(相对你进入虫洞之前)。Farmer John的每个农场有M条小路(无向边)连接着N
(从1..N标号)块地,并有W个虫洞。其中1<=N<=500,1<=M<=2500,1<=W<=200。
现在Farmer John想借助这些虫洞来回到过去(出发时刻之前),请你告诉他能办到吗。
Farmer John将向你提供F(1<=F<=5)个农场的地图。没有小路会耗费你超过10000秒的时间,当然也没有
虫洞回帮你回到超过10000秒以前。

Input

* Line 1: 一个整数 F, 表示农场个数。
* Line 1 of each farm: 三个整数 N, M, W。
* Lines 2..M+1 of each farm: 三个数(S, E, T)。表示在标号为S的地与标号为E的地
中间有一条用时T秒的小路。
* Lines M+2..M+W+1 of each farm: 三个数(S, E, T)。表示在标号为S的地与标号为E的地
中间有一条可以使John到达T秒前的虫洞。

Output

* Lines 1..F: 如果Farmer John能在这个农场实现他的目标,输出"YES",否则输出"NO"

Sample Input

2//2组数据
3 3 1
/
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值