POJ 2387 Til the Cows Come Home(最短路径)
2017-08-22 18:14
525 查看
题意:
给出T条有权值的边,求从节点1到节点n的最短路径。
思路:
用了迪杰斯特拉算法(dijkstra),模板题。注意:输入的边有可能是重边的,就是重复输入同一个边,但是权值不一样,当然是取最小的。还有就是边是无向的。
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
#define inf 1e9
int d[1100],w[1005][1005],v[1005];
int main(){
int T,n;
int x,y,z;
while(scanf("%d%d",&T,&n)!=EOF){
memset(w,63,sizeof(w));//63代表初始化为2的30次方,int最大为2的31次方减一
memset(d,63,sizeof(d));
memset(v,0,sizeof(v));
for(int i=1;i<=T;i++){
scanf("%d%d%d",&x,&y,&z);
w[x][y]=min(w[x][y],z);
w[y][x]=min(w[y][x],z);
}
d[1]=0;
for(int i=1;i<=n;i++){
int x = 0,m=inf;
for( int j=1;j<=n;j++)
if(!v[j]&&d[j]<m) m=d[x=j];//等号判断
v[x]=1;
for(int y=1;y<=n;y++)
d[y]=min(d[y],d[x]+w[x][y]);
}
printf("%d\n",d
);
}
return 0;
}
给出T条有权值的边,求从节点1到节点n的最短路径。
思路:
用了迪杰斯特拉算法(dijkstra),模板题。注意:输入的边有可能是重边的,就是重复输入同一个边,但是权值不一样,当然是取最小的。还有就是边是无向的。
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
#define inf 1e9
int d[1100],w[1005][1005],v[1005];
int main(){
int T,n;
int x,y,z;
while(scanf("%d%d",&T,&n)!=EOF){
memset(w,63,sizeof(w));//63代表初始化为2的30次方,int最大为2的31次方减一
memset(d,63,sizeof(d));
memset(v,0,sizeof(v));
for(int i=1;i<=T;i++){
scanf("%d%d%d",&x,&y,&z);
w[x][y]=min(w[x][y],z);
w[y][x]=min(w[y][x],z);
}
d[1]=0;
for(int i=1;i<=n;i++){
int x = 0,m=inf;
for( int j=1;j<=n;j++)
if(!v[j]&&d[j]<m) m=d[x=j];//等号判断
v[x]=1;
for(int y=1;y<=n;y++)
d[y]=min(d[y],d[x]+w[x][y]);
}
printf("%d\n",d
);
}
return 0;
}
相关文章推荐
- POJ 2387 Til the Cows Come Home(最短路径,模板题)
- POJ 2387 Til the Cows Come Home (图论,最短路径)
- (阶段三 dijkstra算法温习 1.6)POJ 2387 Til the Cows Come Home(使用dijkstra算法求单源起点和单源终点的最短路径)
- POJ-2387 Til the Cows Come Home(Dijsktra算法求最短路径)
- Til the Cows Come Home(poj 2387 Dijkstra算法(单源最短路径))
- POJ 2387 Til the Cows Come Home (最短路径,Dijkstra算法)
- poj2387——Til the Cows Come Home(最短路径)
- POJ 2387 Til the Cows Come Home Dijkstra求最短路径
- POJ_2387_Til the Cows Come Home(USACO 2004 November)_最短路径
- poj 2387 Til the Cows Come Home(最短路径)
- POJ 2387 Til the Cows Come Home -最短路径
- POJ 2387 Til the Cows Come Home --单源最短路径
- Poj 2387 Til the Cows Come Home(Dijkstra 最短路径)
- Poj 2387 Til the Cows Come Home(Dijkstra 最短路径)
- poj 2387 Til the Cows Come Home//最短路径
- [POJ](2387)Til the Cows Come Home---单源最短路径(图)
- poj 2387 Til the Cows Come Home spfa+dis解答
- poj 2387 Til the Cows Come Home(最短路水题 = =)
- POJ 2387 Til the Cows Come Home(最短路 迪杰斯特拉)
- POJ 2387 Til the Cows Come Home 最短路 Dijstra