标签: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