spfa算法
来源:互联网 发布:centos 7.3 安装vftp 编辑:程序博客网 时间:2024/05/20 20:48
带负环的图求最小路径带负环 return FALSE, 不带负环 return TRUE;
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <queue> #defind ms(s, t) memeset(s, t, sizeof(s)); using namespace std; const int maxn = 100000; const int INF = 0x3fffffff; struct Edge{ int from, to; int value; int count; }edges[maxn]; //结构体数组实现邻接表 int d[maxn]; //路径长度 int head[maxn]; //存储头结点 bool visit[maxn]; //判断是否遍历过 void init(){ ms(visit, 0); ms(d, INF); } void readin(){ } void spfa_bfs(int s){ init(); queue<int> q; q.push(s); visit[s] = 1; d[s] = 0; while(!q.empty()) { int t = q.front(); q.pop(); visit[t] = 0; for(int i = head[t]; i != 0; i = edges[i].to){ int tmp = edges[i].to; if(d[tmp] > d[t] + edges[i].value){ d[tmp] = d[t] + edges[i].value; if(!visite[tmp]){ q.push(tmp); edges[i].count ++; visit[tmp] = 1; if(edges[tmp].count > n) return false; //如队数超出上限 带负环 } } } } return true; }
阅读全文
0 0
- SPFA 算法
- SPFA 算法
- SPFA算法
- SPFA算法
- SPFA算法
- SPFA算法
- Spfa算法
- SPFA算法
- SPFA 算法
- Spfa算法
- SPFA算法
- SPFA算法
- SPFA算法
- SPFA算法
- spfa算法
- SPFA算法
- SPFA算法
- SPFA算法
- 写给自己的JAVA工程师之路-MySQL函数
- 无限大地图:lightmap拆分
- [参考]matlab数字滤波器设计函数一览
- 用callback增强链表模块来实现命令行菜单小程序V2.8
- 数字图像处理--形态学
- spfa算法
- dos开wifi
- 一次运维事故调查报告--cpu负载过高
- 人人都是架构师-读书笔记
- laravel常用扩展包
- 1022. D进制的A+B (20)
- 一组图表说清自动驾驶汽车的前世今生与未来【转】
- JDK1.8版本的dubbo-admin的war文件制作 (学习笔记)
- BigNums——HDUOJ 1715