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