NOIP模拟赛 长途旅行 (最短路spfa)

该博客介绍了NOIP模拟赛中的一道关于长途旅行的问题,旅行者JY需要从城市0出发,经过T小时到达城市n-1。问题转化为寻找是否存在一条恰好耗时T的路径。通过分析,将问题简化为最短路问题,并提出了判断条件。博主分享了思路但未提供代码验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NOIP模拟赛 长途旅行

2014年11月3日3,0274

「题目描述」

JY是一个爱旅游的探险家,也是一名强迫症患者。现在JY想要在C国进行一次长途旅行,C国拥有n个城市(编号为0,1,2…,n – 1),城市之间有m条道路,可能某个城市到自己有一条道路,也有可能两个城市之间有多条道路,通过每条道路都要花费一些时间。JY从0号城市开始出发,目的地为n – 1号城市。由于JY想要好好参观一下C国,所以JY想要旅行恰好T小时。为了让自己的旅行更有意思,JY决定不在任何一个时刻停留(走一条到城市自己的路并不算停留)。JY想知道是否能够花恰好T小时到达n – 1号城市(每个城市可经过多次)。现在这个问题交给了你。

若可以恰好到达输出“Possible”否则输出“Impossible”。(不含引号)。

 

「输入格式」

第一行一个正整数Case,表示数据组数。

每组数据第一行3个整数,分别为n, m, T。

接下来m行,每行3个整数x, y, z,代表城市x和城市y之间有一条耗时为z的双向边。

 

「输出格式」

对于每组数据输出”Possible”或者”Impossible”.

 

「样例输入」

2

3 3 11

0 2 7

0 1 6

1 2 5

2 1 10000

1 0 1

 

「样例输出」

Possible

Impossible

 

「样例解释」

第一组:0 -> 1 -> 2 :11

第二组:显然偶数时间都是不可能的。

&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值