标签:iostream cstring pop str ssi data- span 美丽 整数
可是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以如今他们想要寻找最短的从商店到赛场的路线。你能够帮助他们吗?
2 1 1 2 3 3 3 1 2 5 2 3 5 3 1 2 0 0
3 2
#include<iostream>
#include<cstring>
using namespace std;
int a[105][105],b[105],v[105];
#define INF 100000
void Dijkstra(int n)
{
int flag,min,i,j;
for(i=1;i<=n;i++)
{
b[i]=a[1][i];
v[i]=0;
}
v[1]=1;
for(i=1;i<=n;i++)
{
min=INF;
for(j=1;j<=n;j++)
if(!v[j] && min>b[j])
{
flag=j;
min=b[j];
}
v[flag]=1;
for(j=1;j<=n;j++)
if(!v[j] && b[j]>b[flag]+a[flag][j])
b[j]=b[flag]+a[flag][j];
}
}
int main()
{
int n,m;
while(cin>>n>>m)
{
if(n==0 && m==0) break;
int i,j;
int x,y,z;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
a[i][j]=INF;
for(i=0;i<m;i++)
{
cin>>x>>y>>z;
a[x][y] = a[y][x] = z;
}
Dijkstra(n);
cout<<b[n]<<endl;
}
return 0;
}
标签:iostream cstring pop str ssi data- span 美丽 整数
原文地址:http://www.cnblogs.com/cynchanpin/p/6953341.html