畅通工程续
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 29834 Accepted Submission(s): 10894
Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。
现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。
Input 本题目包含多组数据,请处理到文件结束。
每组数据第一行包含两个正整数N和M(0
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/*第一次做最短路问题,运用Floyd算法解题,注意INF的定义不易过大也不易过小。
如果最多有n条边,每条有向边的上限为m,那么INF定义大小为m*n比较合适。
*/
#include
#include
#define INF 10000000 using namespace std; int s[210][210]; int m,n; int floyd() //Floyd算法。 { int i,j,k; for(k=0;k