最大流 代码
来源:互联网 发布:累加和校验算法 编辑:程序博客网 时间:2024/04/29 05:10
#include"stdio.h"#include"string.h"#include"queue"using namespace std;#define N 205const int inf=0x7fffffff;int g[N][N];int pre[N],mark[N];int ek(int n){ int i,u,d,ans=0; while(1) { queue<int>q; q.push(1); memset(mark,0,sizeof(mark)); memset(pre,0,sizeof(pre)); mark[1]=1; while(!q.empty()) { u=q.front(); q.pop(); for(i=1;i<=n;i++) { if(!mark[i]&&g[u][i]) { mark[i]=1; pre[i]=u; q.push(i); } } } if(pre[n]==0) break; d=inf; for(i=n;i!=1;i=pre[i]) { d=min(d,g[pre[i]][i]); } for(i=n;i!=1;i=pre[i]) { g[pre[i]][i]-=d; g[i][pre[i]]+=d; } ans+=d; } return ans;}int main(){ int n,m,u,v,w; while(scanf("%d%d",&n,&m)!=-1) { memset(g,0,sizeof(g)); while(n--) { scanf("%d%d%d",&u,&v,&w); g[u][v]+=w; } printf("%d\n",ek(m)); } return 0;}
0 0
- 最大流 代码
- s-t最大流问题AMPL代码
- 网络流最大流(代码)(Edmond-Karp算法)
- 【代码系列】POJ 1273( 单纯形解最大流 )
- 有源汇上下界最大流 ZOJ 3229 代码
- 算法9-5:最大流算法的Java代码
- 最小费用最大流代码模板及注释
- 最大流-最大利益
- 最大熵阈值分割代码
- nyoj952最大四边形 思路+代码
- 最大流
- 最大流
- 最大流
- 最大流
- 最大流
- 最大流
- 最大流
- 最大流
- Add Two Numbers[leetcode]递归版本和循环版本
- Java与嵌入式系统-杜荣华
- Wince/VC高效PNG贴图,自定义Alpha算法
- java小知识点(一)---Java中获取键盘输入值的三种方法
- Longest Palindromic Substring[leetcode] O(n^2)的DP和O(n)的算法
- 最大流 代码
- AMQP协议八
- 设计模式(三)之 Builder
- dba_kgllock解释
- 向Windows内核驱动传递用户层定义的事件Event,并响应内核层的通知
- Object-C非正式协议与正式协议的区别
- 自下而上的革命
- 好文收藏(不定期更新...)
- 黑马程序员------------------------Android 单元测试