『算法-ACM竞赛-』HDU 1874 畅通工程续 2008浙大研究生复试热身赛(2)
『算法-ACM 竞赛-』HDU 1874 畅通工程续 2008 浙大研究生复试热身赛(2)
畅通工程续
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 79501 Accepted Submission(s): 30582
Problem Description
某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。
现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。
Input
本题目包含多组数据,请处理到文件结束。
每组数据第一行包含两个正整数 N 和 M(0<N<200,0<M<1000),分别代表现有城镇的数目和已修建的道路的数目。城镇分别以 0 ~ N-1 编号。
接下来是 M 行道路信息。每一行有三个整数 A,B,X(0<=A,B<N,A!=B,0<X<10000),表示城镇 A 和城镇 B 之间有一条长度为 X 的双向道路。
再接下一行有两个整数 S,T(0<=S,T<N),分别代表起点和终点。
Output
对于每组数据,请在一行里输出最短需要行走的距离。如果不存在从 S 到 T 的路线,就输出-1.
Sample Input
3 3
0 1 1
0 2 3
1 2 1
0 2
3 1
0 1 1
1 2
Sample Output
2
-1
Author
linle
Source
2008 浙大研究生复试热身赛(2)——全真模拟
Recommend
lcy
这个题是个最短路的的方法都能求
1 |
|
『算法-ACM竞赛-』HDU 1874 畅通工程续 2008浙大研究生复试热身赛(2)
https://chiamzhang.github.io/2024/06/29/『算法-ACM竞赛-』HDU 1874 畅通工程续 2008浙大研究生复试热身赛(2)/