poj2387-最短路dijkstra算法
来源:互联网 发布:linux qt libusb 编辑:程序博客网 时间:2024/06/05 04:08
题目连接
分析:这题是道典型的最短路程问题,用dijkstra算法就行了。题目中说过它是双向边,所以输入的时候要选最小的边。注意这里就是模板题了。
代码:
#include<stdio.h>#include<string.h>#define INF 1<<29int N,T;int graph[1005][1005];int visit[1005],d[1005];void dijkstra(){ int i,j,dis,k; memset(visit,0,sizeof(visit)); for(i=1;i<=N;i++) d[i]=graph[1][i]; d[1]=0,visit[1]=1; for(i=1;i<N;i++){dis=INF;k=1;for(j=1;j<=N;j++){if(!visit[j]&&d[j]<dis){k=j;dis=d[j];}}visit[k]=1;for(j=1;j<=N;j++)if(!visit[j]&&graph[k][j]<INF&&d[j]>graph[k][j]+d[k]){d[j]=graph[k][j]+d[k];} } printf("%d\n",d[N]);}int main(){ int x,y,v,i,j; while(scanf("%d%d",&T,&N)!=EOF) { for(i=1;i<=N;i++) for(j=1;j<=N;j++) graph[i][j]=INF; while(T--){ scanf("%d%d%d",&x,&y,&v); if(v<graph[x][y]) graph[x][y]=graph[y][x]=v; } dijkstra(); } return 0;}
- poj2387-最短路dijkstra算法
- 最短路 dijkstra算法 poj2387 bellman_ford spfa
- poj2387--dijkstra算法求最短路--终于AC了。。。。
- POJ2387 Til the Cows Come Home(最短路,Dijkstra算法,spfa算法,Floyd算法,深搜DFS)
- poj2387~Til the Cows Come Home(最短路dijkstra)
- 最短路 Dijkstra算法
- 最短路算法Dijkstra
- Dijkstra最短路算法
- 最短路,dijkstra算法。
- 最短路-Dijkstra算法
- 最短路 Dijkstra算法
- 最短路 Dijkstra算法
- Dijkstra最短路算法
- 最短路-Dijkstra算法
- Dijkstra最短路算法
- 最短路Dijkstra算法
- Dijkstra最短路算法
- 最短路Dijkstra算法
- NopCommerce架构分析之开篇
- JS中的prototype
- ANSI和Unicode字符处理
- HTML中的base标签
- NopCommerce架构分析之参考资料
- poj2387-最短路dijkstra算法
- Lenovo Solution Center更新失败!具体问题看内容!要是等官方技术人员解决,估计要等上好一段时间!
- C++ 选择排序
- Spring AOP(下)
- 30个热门的CSS3 Image Hover 脚本
- hdu 2833 kebab
- 产品经理必读的九步法
- 冒泡排序 & 选择排序 (C++)
- C获取当前工作目录