spfa 有无负权环 负权边最短路 模板
来源:互联网 发布:网络传输介质有哪些 编辑:程序博客网 时间:2024/05/19 17:48
spfa 是利用队列优化的快速bellman-ford的算法,可以判断是否有负权环,如果没有的话可以求出来最短路。
const int maxn = 510;const int INF = 0x3fffffff;struct Node{ int e, w; Node(int ne, int nw) : e(ne),w(nw){} Node(){}};vector<vector<Node> > G;int updateTimes[maxn];//判断是否有环int dist[maxn];bool spfa(int v, int n){//输入源点, 节点个数 for(int i = 1; i <= n; ++i) dist[i] = INF; dist[v] = 0; queue<int> q; q.push(v); memset(updateTimes ,0,sizeof(updateTimes)); while(!q.empty()){ int s = q.front(); q.pop(); for(int i = 0; i < G[s].size(); ++i) { int e = G[s][i].e; if(dist[e] > dist[s] + G[s][i].w){ dist[e] = dist[s] + G[s][i].w; q.push(e); ++updateTimes[e]; if(updateTimes[e] >= n) return true; } } } return false;}
1 0
- spfa 有无负权环 负权边最短路 模板
- POJ3259 Wormholes(最短路,有无负环,spfa,模板)
- 最短路 SPFA模板
- 最短路 【spfa】 模板
- 最短路~spfa模板
- 最短路-SPFA 模板
- 模板-最短路//spfa
- 最短路之SPFA模板
- 最短路【SPFA】算法模板
- 最短路spfa dijkstra模板
- 最短路之SPFA模板
- 单源最短路SPFA(模板)
- 最短路SPFA算法模板
- 单源最短路 SPFA 算法模板
- 个人模板 最短路SPFA
- 最短路之SPFA模板
- 【NOIP模板】 最短路 spfa
- [ACM模板]单源最短路SPFA
- Uiautomator通过Uiautomator.Helper类控制台快速调试--小白快速上手
- Oracle-自动生成insert、update、select、javabean语句
- golang开发框架之gin
- 俄语IT词汇积累
- socket中tcp的断包、粘包处理方法
- spfa 有无负权环 负权边最短路 模板
- 第二十篇玩转【斗鱼直播APP】系列之“趣玩”界面展示
- model里面套model
- linux查看端口是否禁用和开启关闭端口
- 过滤器
- maven 自动部署到tomcat
- 使用BigDecimal进行精确运算
- PHP 原型模式
- IPython Notebook的使用