spfa模板 hdu 2544
2014-05-30 19:37
369 查看
标准最短路,可以用dijsktra,也可以用bell-ford,当然spfa是最好的选择。
//spfa
//spfa
#include <iostream> #include <string.h> using namespace std; int i,j,k,l,visit[1001],r,a[1001][1001],d[1001],q[1001],n,m,x,y; int main() { while (cin >> n >> m&&(n!=0||m!=0)) { memset(a,0x3f,sizeof(a)); memset(d,0x3f,sizeof(d)); memset(visit,0,sizeof(visit)); for (i=0;i<m;i++) { cin >> x >> y; cin >> a[x][y]; a[y][x]=a[x][y]; } d[1]=0; q[0]=1; visit[1]=1; l=0; r=1; while (l<r) { k=q[l]; visit[k]=0; for (i=1;i<=n;i++) { if (d[k]+a[k][i]<d[i]) { d[i]=d[k]+a[k][i]; if (!visit[i]) { visit[i]=1; q[r++]=i; } } } l++; } cout << d << endl; } return 0; }
相关文章推荐
- Hdu 2544 最短路 (Dijkstra+SPFA+Floyd模板)
- HDU 2544 最短路 SPFA 邻接表 模板
- hdu 2544 spfa 模板
- HDU 2544(最短路径 SPFA 算法模板)
- hdu-2544-最短路(Dijkstra + Dijkstra优先队列 + Bellman-ford + SPFA +Floyd) 纯模板题
- HDU 2544 最短路 floyd djkstra(邻接表,邻接矩阵) spfa bellman-ford 模板题
- hdu 2544 最短路 spfa模板题
- HDU 2544 最短路 SPFA 邻接表 模板
- HDU 2544 最短路 (Dijkstra || SPFA)
- HDU 2544-最短路(最短路spfa)
- HDU 2544 最短路——简单的模板题 dijkstra
- HDU 2544 最短路(模板题)
- HDU-#2544 最短路(Dijkstra、Floyd、Bellman-Ford、SPFA)
- hdu 2544 最短路(spfa)
- HDU 2544 最短路——简单的模板题 dijkstra
- 【最短路模板】HDU 2544
- hdu 2544 【总结】 Dijkstra,Bellman-Ford ,SPFA 最短路求法及对应优化
- HDU-2544(SPFA()矩阵写法)
- [dijkstra/SPFA/floyd]HDU 2544最短路
- hdu 2544 最短路(最短路径)(flody、dij、dij+priority queue、bellman、spfa)