网络最大流-Edmonds-Karp
来源:互联网 发布:阿里云 建站 编辑:程序博客网 时间:2024/04/29 15:01
O ( V*E*E )
对流增加的全部次数上界为O(VE),每次迭代时间O(E)
反向弧的本质就是代替之前的路线走完它剩下的路,并改变它的路径
int map[n][n], pre[n], flow[n]; // flow标记从源点到这里还剩多少流量可用queue<int> q;int bfs(int src,int dec){ while(!q.empty()) q.pop(); memset(pre,-1,sizeof(pre)); pre[src]=0; flow[src]=INF; //// 初始化 //// q.push(src); while(!q.empty()){ int p=q.front(); q.pop(); if(p==dec) break; // 找到了增广路径 for(int i=1;i<=n;i++){ if(map[p][i]&&pre[i]==-1){ pre[i]=p; flow[i]=min(map[p][i],flow[p]); q.push(i); } } } if(pre[dec]==-1)return -1; return flow[dec];}int maxFlow(int src,int dec){ int increase,sum=0; while((increase=bfs(src,dec))!=-1){ sum+=increase; int k=dec; while(k!=src){ map[pre[k]][k]-=increase; map[k][pre[k]]+=increase; // 增加反向弧 k=pre[k]; } } return sum;}
1 0
- 网络最大流-Edmonds-Karp
- 网络流最大流 Edmonds-Karp算法
- 网络流 最大流 Edmonds-Karp算法
- Edmonds-Karp算法,网络流最大流
- edmonds-karp求最大流
- Edmonds-Karp法最大流
- 最大流-Edmonds-Karp算法
- 最大流Edmonds-Karp模板
- 网络流(最大流---Edmonds-Karp算法)
- Edmonds-Karp算法_网络流_最大流问题
- [最大流/Edmonds-karp算法]hiho1369 网络流一
- 网络最大流——Ford-Fulkerson和Edmonds-Karp
- 网络最大流——Ford-Fulkerson和Edmonds-Karp
- 使用Edmonds-Karp算法求解网络最大流
- 最大流模板(Edmonds-Karp)
- 最大流 - Edmonds-Karp 增广路算法
- 最大流算法模板 Edmonds—Karp
- 最大流问题 Edmonds-Karp算法
- spring下载
- ES6学习笔记(一)
- 信道、频段带宽等术语简介
- [bzoj 1067 降雨量] [poj 2637 WorstWeather Ever] rmq+特判
- jvm面试题(一)
- 网络最大流-Edmonds-Karp
- hdu 3820 Golden Eggs【最大流Dinic-------最小割】好题
- Integer Break
- 14亿Android设备受Linux TCP漏洞的影响
- js中this指向的四大规则和示例
- 【存档】使用OllyDbg+ResHack+LordPE来修改EXE文件
- bootstrap记录
- ueditor采用Spring MVC的方式整合七牛云实现上传图片、视频、附件等
- Qt学习笔记04【Qt 模块简介】