hdu 1532 Drainage Ditches (最大流EK算法)
2014-05-23 23:33
435 查看
直接套用模板
#include<stdio.h> #include<string.h> #define N 210 #define inf 10000010 int min(int a,int b){ return a<b?a:b; } int r ,n,flow; int vis ,pre ,Q ; int bfs(int s,int t){ memset(pre,-1,sizeof(pre)); memset(vis,0,sizeof(vis)); memset(Q,0,sizeof(Q)); int front=0,rear=1; pre[s]=s; vis[s]=1; Q[front]=s; while(front<rear){ int p=Q[front++]; for(int i=1;i<=n;i++){ if(r[p][i]&&!vis[i]){ pre[i]=p; vis[i]=1; if(i==t) return 1; Q[rear++]=i; } } } return 0; } int E_k(int s,int t){ int d,i; flow=0; while(bfs(s,t)){ d=inf; for(i=t;i!=s;i=pre[i]){ d=min(d,r[pre[i]][i]); } for(i=t;i!=s;i=pre[i]){ r[pre[i]][i]-=d; r[i][pre[i]]+=d; } flow+=d; } return flow; } int main(){ int m,i,j,a,b,val; while(~scanf("%d%d",&m,&n)){ memset(r,0,sizeof(r)); for(i=0;i<m;i++){ scanf("%d%d%d",&a,&b,&val); r[a][b]+=val; } printf("%d\n",E_k(1,n)); } return 0; }
相关文章推荐
- HDU_1532 && HDU_3549(最大流EK算法模板)
- HDU 1532 Drainage Ditches——最大流EK算法
- HDU 1532 Drainage Ditches【E-K 最大流】
- hdu 1532 Drainage Ditches 基础最大流
- [hdu 1532] Drainage Ditches(最大流dinic)
- hdu 1532 Drainage Ditches(最大流)
- hdu 3549 Flow Problem(最大流EK算法模板)
- hdu 1532 最简单的最大流
- HDU 1532 Drainage Ditches 最大流
- Hdu 1532 && Hdu 3549 简单最大流初学者必做题
- Hdu 1532 Drainage Ditches - 最大流入门
- hdu 1532 Drainage Ditches 最大流 水题
- HDU1532 最大流-模板题
- HDU1532 Drainage Ditches 最大流
- HDU--杭电--1532--Drainage Ditches--最大流
- HDU 1532 Drainage Ditches (最大网络流)
- HDU 1532 Drainage Ditches(最大流)
- hdu1532最大流EK与SAP算法
- HDU 1532 最大流,EK算法
- hdu 1532 Drainage Ditches(图论:最大流增广路)