SPFA入门题-----hdu2544最短路
2011-03-12 17:41
190 查看
#include<iostream> #include<queue> using namespace std; #define oo 24454787 int map[105][105],dist[105],n,m; bool v[105]; void spfa(){ int i,q; queue<int>Q; Q.push(1); memset(v,0,sizeof(v)); v[1]=1; for(i=2;i<=n;++i){ dist[i]=map[1][i]; if(dist[i]){ Q.push(i); v[i]=1; } else dist[i]=oo; } while(!Q.empty()){ q=Q.front(); v[q]=0; Q.pop(); for(i=2;i<=n;++i){ if(q!=i&&map[q][i]&&dist[i]>dist[q]+map[q][i]) { dist[i]=dist[q]+map[q][i]; if(!v[i]) Q.push(i),v[i]=1; } } } printf("%d/n",dist ); } int main(){ int i,x,y,z; while(cin>>n>>m){ if(n+m==0)break; memset(map,0,sizeof(map)); for(i=0;i<m;++i){ scanf("%d%d%d",&x,&y,&z); map[x][y]=map[y][x]=z; } spfa(); } return 0; }
相关文章推荐
- 【最短路】hdu2544 SPFA以及SPFA的优化
- 【最短路入门专题1】] hdu2544 A - 最短路【floyed+dijsktra】
- HDU2544-最短路(dij堆优化与spfa)
- POJ2387 最短路入门题 [spfa,dijstra+heap]
- HDU2544_最短路(Dijkstra)(Bellman-Ford)(SPFA+邻接表/邻接矩阵)
- POJ---2449 Remmarguts' Date[K短路入门题(Dijkstra()||Spfa()+A*)]
- HDU2544:最短路【Dijkstra & SPFA】
- HDU2544 - 最短路 - dijkstra/spfa的模板最短路
- ACM-最短路(SPFA,Dijkstra,Floyd)之最短路——hdu2544
- hdu2544最短路——spfa
- 最短路 hdu2544 (spfa)(模板)
- Floyd,Dijkstra,SPFA模板整理(以[HDU2544-最短路]为例 )
- hdu2544最短路-裸的flody-dijkstra-spfa
- ACM-最短路(SPFA,Dijkstra,Floyd)之最短路——hdu2544
- hdu2544 最短路 spfa
- HDU2544 最短路(模版题dijkstra/floyd/spfa)
- 【SPFA】最短路 _HDU2544
- [hdu2544]最短路spfa
- HDU2544最短路(最短路 Dijkstra, spfa)
- hdu2544(最短路SPFA模板)