网络流-最大流 模板(poj 1273)
2016-06-20 18:21
483 查看
#include<cstdio> #include<iostream> #include<cstring> #include<queue> #define INF 9999999 #define M 330 using namespace std; int maxflow,pre[M],map[M][M],n,m; void Flow(int start,int end) { while(1) { queue<int> p; int minflow=INF; p.push(1); memset(pre,0,sizeof(pre)); while(!p.empty()) { int u=p.front(); p.pop(); if(u==end)break; for(int i=1;i<=m;i++) if(map[u][i]&&!pre[i]) { pre[i]=u; p.push(i); } } if(pre[end]==0)break;//找不到增广路径 for(int i=end;i!=start;i=pre[i]) minflow=min(minflow,map[pre[i]][i]); for(int i=end;i!=start;i=pre[i]) { map[pre[i]][i]-=minflow; map[i][pre[i]]+=minflow; } maxflow+=minflow; } } int main() { while(~scanf("%d%d",&n,&m)) { int a,b,f; memset(map,0,sizeof(map)); for(int i=1;i<=n;i++) { scanf("%d%d%d",&a,&b,&f); map[a][b]+=f; } maxflow=0; Flow(1,m); printf("%d\n",maxflow); } return 0; }
View Code
相关文章推荐
- 网络基础2
- 网络相关的链接
- TCP/UDP/HTTP
- Android开发:fiddler 抓https请求
- android Webview加载网络图片
- http://blog.csdn.net/maomao171314
- 看《墨攻》理解IoC概念(二 )http://www.qqread.com/erp/3/j380307_3.html
- Linux网络流量实时监控ifstat iftop命令详解
- 浅谈HTTPS传输协议原理
- 【java细节】Java用HttpURLConnection实现Http、restful请求
- charles、Fiddler抓取https原理
- 【循环网络】simple recurrent network源码解读
- 机器学习之RBM(Restricted Boltzmann Machines,受限玻尔兹曼机)
- Windows Server 2012 虚拟化实战:网络(一)
- haprxy安装,配置及常见错误
- 快速Android开发系列网络篇之Retrofit
- TCP/IP 协议的三次握手和四次挥手
- HttpURLConnection(1):网络编程的最佳实践
- tcpdump 分析 TCP 通信过程
- 浅谈网络语音技术