题目名称 | 1083. [省常中2011S4] starhder的旅游 |
---|---|
输入输出 | starhder.in/out |
难度等级 | ★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | Makazeu 于2012-09-28加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:31, 提交:103, 通过率:30.1% | ||||
森林 | 100 | 0.027 s | 1.02 MiB | C++ |
Hzoi_chairman | 100 | 0.027 s | 1.72 MiB | C++ |
金身人面兽 | 100 | 0.028 s | 1.72 MiB | C++ |
SOBER GOOD BOY | 100 | 0.062 s | 5.63 MiB | C++ |
hzoi_xx | 100 | 0.064 s | 1.31 MiB | C++ |
GROWL GOOD BOYส็ | 100 | 0.067 s | 5.63 MiB | C++ |
瑆の時間~無盡輪迴·林蔭 | 100 | 0.076 s | 18.46 MiB | C++ |
槿柒 | 100 | 0.077 s | 3.80 MiB | C++ |
LOSER | 100 | 0.087 s | 53.91 MiB | C++ |
LOSER | 100 | 0.089 s | 48.51 MiB | C++ |
关于 starhder的旅游 的近10条评论(全部评论) | ||||
---|---|---|---|---|
dfs的些炸了,就写枚举的了。。。
速度有点慢。。 | ||||
| ||||
诶,总是登榜
Hzoi_chairman
2016-08-06 07:13
3楼
| ||||
@liu_runda
while(1)printf("ORZ");
YGOI_真神名曰驴蛋蛋
2016-06-16 11:11
2楼
| ||||
二进制集合上的DP快得飞起
liu_runda
2016-06-16 10:34
1楼
|
starhder突发奇想,要去G地,于是他搞来了一张地图,看怎么走才好。
地图上有很多城市,G地也是一座城市。每两座城市之间都可能有直达方法,也有可能两座城市之间并不能直接相通,而要通过其他的城市转达。对于两个城市之间的直达方法,需要一定的时间,当然,如果从A城市到B城市的直达方法需要T时间,那么从B城市到A城市的直达方法也是T时间。
starhder想要用最短的时间到达G地,但是有个问题,他发现,地图上有些城市对他很有吸引力。所以他要在经过这些城市的基础上时间最短。
starhder已经用1、2、3、4、5……n标记了他可能经过的城市(1代表出发地,n代表G地),但是眼花缭乱的地图让他感到烦恼。他请你来解决这个问题,告诉他最小需要多少时间到达G地。
输入文件的第一行是三个正整数n和m,t,n表示总共有多少个城市(包括出发地和G地),城市数不会超过200个;m是城市的直达路线数(1<=m<=20000),t表示一定去的城市数0<=t<=10(不包括出发地和G地)。
接下来一行有t个整数,表示一定要去的城市。
接下来m行,每行包含三个正整数,前两个数表示分别代表一个城市,第三个数是这两个城市之间的直达时间。直达时间不会超过1000000。
输出一个数,题目要求的得最短时间。
5 10 2 2 3 1 2 5 1 3 45 1 4 61 1 5 81 2 3 9 2 4 91 2 5 4 3 4 74 3 5 42 4 5 61
27
江苏省常州高级中学 图论练习