标签:des style http color os java io strong for
点击打开链接题目链接
3 3 0 1 1 0 2 3 1 2 1 0 2 3 1 0 1 1 1 2
2 -1
#include<cstdio> #include<cstring> #define MAXN 0x3f3f3f3f int dis[205][205]; int ans[205]; int vis[205]; int n; void dijkstra(int s) { int i,j; memset(vis,0,sizeof(vis)); for(i=0;i<n;i++) ans[i]=dis[s][i]; for(i=0;i<n;i++) { int m=MAXN; int x; for(j=0;j<n;j++) { if(ans[j]<m&&vis[j]==0) { m=ans[j]; x=j; } } vis[x]=1; for(j=0;j<n;j++) { if(vis[j]==0&&ans[j]>dis[x][j]+ans[x]) { ans[j]=dis[x][j]+ans[x]; } } } } int main() { int m,i,j,a,b,c; int s,t; while(scanf("%d %d",&n,&m)!=EOF) { for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(i!=j) dis[i][j]=MAXN; else dis[i][j]=0; } } while(m--) { scanf("%d%d%d",&a,&b,&c); if(dis[a][b]>c) { dis[a][b]=dis[b][a]=c; } } scanf("%d %d",&s,&t); dijkstra(s); if(ans[t]<10000000) printf("%d\n",ans[t]); else printf("-1\n"); } return 0; }
标签:des style http color os java io strong for
原文地址:http://blog.csdn.net/qq_16843991/article/details/38867063