显示结果:
畅通工程续
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 19989 Accepted Submission(s): 6912
Problem Description
某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。
现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。
Sample Input Sample Output 思路:采用 Dijistra 算法求最短路径 总结: 采用 Dijistra 算法求最短路径 求最短路径,我们要算从开始到所有的点的距离,从当中取最短的,我开始算的是, 从开始到终点之间的距离:结果WA了很多次,后来才发现。
Input
本题目包含多组数据,请处理到文件结束。
每组数据第一行包含两个正整数N和M(0
Output
对于每组数据,请在一行里输出最短需要行走的距离。如果不存在从S到T的路线,就输出-1.
3 3
0 1 1
0 2 3
1 2 1
0 2
3 1
0 1 1
1 2
2
-1
import java.io.*;
import java.util.*;
public class Main {
public static int M=202;
public static int MAX=2000000;
public static int map[][]=new int[M][M];
public static ArrayList