最短路——SPFA
来源:互联网 发布:tv远程控制软件 编辑:程序博客网 时间:2024/06/05 08:37
Bellman-Ford基础上的队列优化,效率比较高,可以检测负环。
const int maxn = 110;const int max_int = ~(1<<31);const int min_int = (1<<31);bool inq[maxn];int cost[maxn][maxn], dist[maxn], cnt[maxn], q[maxn], front, rear;//[0,max_int]int min(int a, int b){return a < b ? a : b;}int spfa(int s){memset(inq, 0, sizeof(inq));memset(cnt, 0, sizeof(cnt));for(int i = 0; i < n; ++i){dist[i] = max_int;}dist[s] = 0;front = rear = 0;q[rear++] = s;inq[s] = true;++cnt[s];while(front != rear){int now = q[front++];inq[now] = false;for(int i = 0; i < n; ++i)if(cost[now][i] != max_int && dist[i] > dist[now] + cost[now][i]){dist[i] = dist[i] + cost[now][i];if(!inq(i)){q[rear++] = i;inq[i] = true;++cnt[i];}if(cnt[i] > n){return -1;}}}}
0 0
- 最短路——SPFA
- 最短路——SPFA
- hdu2544最短路——spfa
- hdu 2544——最短路 (spfa)
- 最短路模板——dijkstra,SPFA(邻接表实现)
- Islands Travel——SPFA求最短路
- 最短路 ( SPFA )——Ramzi ( Gym 101061 C )
- 最短路SPFA——Big Christmas Tree ( POJ 3013 )
- 最短路(SPFA+建图)——HDU 4725
- 蓝桥杯(算法训练)——最短路 SPFA算法
- SPFA 最短路 —— POJ 1062 昂贵的聘礼
- 模板整理——图论·最短路·spfa
- ACM-最短路(SPFA,Dijkstra,Floyd)之最短路——hdu2544
- SPFA最短路
- 最短路之SPFA
- poj2472最短路spfa
- 最短路SPFA--poj3013
- 最短路 SPFA模板
- 如何进行iOS性能测试-------Instruments 使用教程
- 微信企业号接入时InvalidKeyException处理
- 行链接消除测试
- 什么是 MIME Type?
- ——黑马程序员——C语言基础--sizeof运算符和strlen 函数的区别总结
- 最短路——SPFA
- eclipse安装git
- JavaScript 闭包的用途
- 后台推送
- CSS3 pointer-events:none应用举例及扩展
- 初学NDK
- JAVA基础之选择排序
- effective c++以独立语句将newed对象植入智能指针
- ubuntu python 2.7 升级到 3.3