标签:
基础最短路
Description
Input
Output
Sample Input
Sample Output
1 #include<iostream>///flyod 2 #include<cstdio> 3 #include<climits> 4 5 using namespace std; 6 7 const int INF=INT_MAX/2; 8 int dis[105][105]; 9 10 int main() 11 { 12 int n,m; 13 while(scanf("%d %d",&n,&m)!=EOF&&n+m) 14 { 15 for(int i=1;i<=n;i++) 16 { 17 for(int j=1;j<=n;j++) 18 { 19 dis[i][j]=INF; 20 } 21 } 22 23 int a,b,c; 24 for(int i=0;i<m;i++) 25 { 26 scanf("%d %d %d",&a,&b,&c); 27 dis[a][b]=dis[b][a]=c; 28 } 29 30 for(int k=1;k<=n;k++)///k个路口 31 { 32 for(int i=1;i<=n;i++) 33 { 34 for(int j=1;j<=n;j++) 35 { 36 if(dis[i][j]>dis[i][k]+dis[k][j]) 37 { 38 dis[i][j]=dis[i][k]+dis[k][j]; 39 } 40 } 41 } 42 } 43 44 cout<<dis[1][n]<<endl; 45 } 46 return 0; 47 }
标签:
原文地址:http://www.cnblogs.com/moqitianliang/p/4682239.html