题目名称 1502. 荒野迷路
输入输出 fieldlost.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarcstdio 于2014-01-23加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:8, 提交:55, 通过率:14.55%
Gravatarztx 100 1.164 s 5.21 MiB C++
GravatarKaneTiberium 100 1.263 s 9.96 MiB C++
GravatarHouJikan 100 1.379 s 5.19 MiB C++
GravatarGoodhao 100 1.406 s 12.50 MiB C++
Gravatarcstdio 100 1.469 s 5.10 MiB C++
Gravatar真呆菌 100 1.816 s 119.50 MiB C++
GravatarRainboy 100 2.033 s 6.98 MiB C
GravatarTager_BETER 100 2.562 s 5.10 MiB C++
GravatarHouJikan 90 4.228 s 5.19 MiB C++
Gravatar真呆菌 50 6.182 s 210.10 MiB C++
本题关联比赛
难度范围:提高至省选
关于 荒野迷路 的近10条评论(全部评论)
SG啊QAQ……
Gravatar真呆菌
2015-05-29 21:39 4楼
回复 @cstdio :
那天你不是A了么。。。
Gravatarztx
2015-05-29 18:37 3楼
自己出的题,现在才A……
Gravatarcstdio
2015-05-28 14:45 2楼
哭了,不想用C了,C++太占便宜了
GravatarRainboy
2014-10-17 11:58 1楼

1502. 荒野迷路

★   输入文件:fieldlost.in   输出文件:fieldlost.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

一天,你和土豪开车到郊外游玩,但你们突然发现车子快没油了……

剩余的油量不够开到最近的加油站,因此必须有一个人拨打燃油救援电话,并且负担拖车费和油费。

但你们都不愿意掏这笔钱,因此你和土豪商定:一直开下去,每到路口都换人驾驶,车子没油时的驾驶者掏钱。特别地,如果开到路口后刚好没油,仍然换人(例如,若你将车开到路口后刚好没油,则土豪掏钱)。

假设你们现在在1号节点,你先驾驶,油箱里有K升油。现在给出N个路口和它们之间的M条道路,你是否一定获胜(即让土豪掏钱)?

【输入格式】

输入包含多组数据。

输入文件的第一行是一个整数T(1<=T<=10),代表数据组数。

对每组数据,第1行是3个整数:K,N,M。

接下来的M行,每行是三个正数a,b,w,表示路口a,b间有一条道路,走这条道路需要耗费w升油(道路是双向的)。路口用1,2,…,N编号。

【输出格式】

对每组数据,若你一定能获胜,输出一行“Yes!”,否则输出一行“No!”

【样例输入】

3

5 2 1

1 2 5

5 2 1

1 2 6

6 3 3

1 2 5

1 3 2

2 3 3

【样例输出】

Yes!

No!

Yes!

【提示】

样例包含3组数据。

第1组数据描述了一个含2个点的图,1和2之间有一条权值为5的边。你们在点1,油箱中有5升油。显然你可以把车子开到2,从而获胜。

第2组数据与第1组数据类似,但1和2之间的边权值为6,所以你无法将车子开到点2,你无法获胜。

第3组数据描述了一个含3个点的图。如果你把车开到点3,那么土豪下一步可以把车开到点2,之后油箱中剩余1升油,你无法继续驾驶,此时土豪获胜。但你可以先把车开到点2,之后油箱中剩余1升油,土豪无法继续驾驶,你获胜。因此你一定能获胜。

对于30%的数据,1<=N<=20,1<=M<=100,1<=K<=100.

对于100%的数据,1<=N<=500,1<=M<=1000,1<=K<=5000,1<= w<=100.

(由于你们拙劣的驾驶技术)你们只可能在这N个路口和M条道路上开车。