hdu 1532 Drainage Ditches 基础最大流
2012-04-21 18:15
489 查看
最朴素的最大流
有向图
有向图
#include<stdio.h> #include<string.h> #include<queue> #include<algorithm> using namespace std; #define N 202 #define INF 1<<30 int g ,n,m,pre ; int bfs() { queue<int>q; while(!q.empty()) q.pop(); memset(pre,0,sizeof(pre)); int k,i; q.push(1); pre[1] = 1; int inc = INF ; while(!q.empty()) { k=q.front(); q.pop(); for(i=2;i<=m;++i) if(pre[i]==0 && g[k][i]) { inc = min(inc,g[k][i]); pre[i]=k; q.push(i); if(i==m) return inc; } } return 0; } int flow() { int mf=0; while(1) { int inc = bfs(); if(inc==0) break; mf+=inc; int i,k; for(i=m;i!=1;) { k=pre[i]; g[k][i]-=inc; g[i][k]+=inc; i=k; } } return mf; } int main() { while(scanf("%d%d",&n,&m)==2) { int s,e,c; memset(g,0,sizeof(g)); while(n--) { scanf("%d%d%d",&s,&e,&c); g[s][e]+=c;///可能存在重复的边 } printf("%d\n",flow()); } return 0; }
相关文章推荐
- HDU 1532 Drainage Ditches(基础最大流)
- hdu1532最大流EK与SAP算法
- Drainage Ditches - HDU 1532 最大流
- hdu 1532 Drainage Ditches 最大流 dinic算法
- hdu 1532 Drainage Ditches (最大流)
- HDU - 1532 Drainage Ditches解题报告(网络流 最大流魔板题)
- HDU 1532 Drainage Ditches (最大流)
- hdu 1532 Drainage Ditches(网络流之最大流EdmondsKarp)
- Graph Theory NO.9 HDU_1532_Drainage Ditches_最大流
- HDU 1532 Drainage Ditches 最大流
- hdu1532最大流EK与SAP算法
- hdu 1754 I Hate It (线段树--求区间最大值)(基础)
- HDU 1532 Drainage Ditches (最大流)
- hdu1532 Drainage Ditches网络流——最大流 EK算法模板
- hdu 1532 网络最大流
- hdu 1532 Drainage Ditches【最大流】
- HDU--杭电--1532--Drainage Ditches--最大流
- 最大连续子序列(HDU_1231) 基础DP
- hdu 1532 网络流-最大流 DINIC
- HDU 1532 Drainage Ditches (最大网络流)