标签:des style blog http io ar color os sp
2 1 1 2 3 3 3 1 2 5 2 3 5 3 1 2 0 0
3 2
#include<stdio.h> #include<algorithm> using namespace std; #define N 100000 int road[102][102],n; int vis[102],dij[102]; void Dij(int x) { int i,j,v,k,ans; for(i=1;i<=n;i++) { dij[i]=road[x][i]; vis[i]=0; } dij[x]=0; vis[x]=1; for(i=1;i<=n;i++) { ans=N; for(j=1;j<=n;j++) { if(!vis[j]&&dij[j]<ans) { ans=dij[j]; v=j; } } vis[v]=1; for(k=1;k<=n;k++) { if(!vis[k]) dij[k]=min(dij[k],dij[v]+road[v][k]); } } } int main() { int m,i,j,k,t,s; while(scanf("%d%d",&n,&m)&&(m+n)) { for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { if(i==j) road[i][j]=road[j][i]=0; else road[i][j]=road[j][i]=N; } } for(i=1;i<=m;i++) { scanf("%d%d%d",&k,&t,&s); road[k][t]=road[t][k]=s; } Dij(1); printf("%d\n",dij[n]); } return 0; }
标签:des style blog http io ar color os sp
原文地址:http://blog.csdn.net/hdd871532887/article/details/41855137