poj 1273 Drainage Ditches ( 最大流--Edmonds_karp算法)
2012-03-21 02:02
423 查看
终于搞定了第一网络流的题~~看了好久啊才理解
题意:
求排水沟的最大流量,最大流的模版题,EK算法
若没听说过网络流,直接pass 吧.
用g++提交 加上 string.h
资料整理
维基百科+ 百度百科
简单清晰---FF
http://www.cppblog.com/mythit/archive/2011/12/30/80470.html
一刻钟二刻思
http://www.zhongsisi.com/maximum-flow-method-augmenting-path/
roba FF +EK +距离标号
http://roba.ycool.com/post.1431010.html
算法总结参考
http://www.cppblog.com/guyuecanhui/articles/88393.html
ppt 资料搜集
http://www.ctdisk.com/shared/folder_985718_f0c85ff8/
题目:
题意:
求排水沟的最大流量,最大流的模版题,EK算法
若没听说过网络流,直接pass 吧.
用g++提交 加上 string.h
#include<iostream> #include<cstdio> #include<queue> using namespace std; const int N =210; const int inf =0x7fffffff; int map ,path ,flow ; int start,end,m,n; queue<int> q; int bfs() { while(!q.empty()) q.pop(); memset(path,-1,sizeof(path)); path[start]=0,flow[start]=inf; q.push(start); while(!q.empty()) { int t=q.front(); q.pop(); if(t==end) break; for(int i=1;i<=m;i++) { if(i!=start&&path[i]==-1&&map[t][i]) { flow[i]=flow[t]<map[t][i] ? flow[t]:map[t][i]; q.push(i); path[i]=t; } } } if(path[m]==-1) return -1; return flow[m]; } int Edmonds_karp() { int now,pre,step,max_flow=0; while((step=bfs())!=-1) { now=end;max_flow+=step; while(now!=start) { pre=path[now]; map[pre][now]-=step; map[now][pre]+=step; now=pre; } } return max_flow; } int main() { while(scanf("%d%d",&n,&m)==2) { memset(map,0,sizeof(map)); while(n--) { int u,v,cost; scanf("%d%d%d",&u,&v,&cost); map[u][v]+=cost; } start=1,end=m; printf("%d\n",Edmonds_karp()); } }
资料整理
维基百科+ 百度百科
简单清晰---FF
http://www.cppblog.com/mythit/archive/2011/12/30/80470.html
一刻钟二刻思
http://www.zhongsisi.com/maximum-flow-method-augmenting-path/
roba FF +EK +距离标号
http://roba.ycool.com/post.1431010.html
算法总结参考
http://www.cppblog.com/guyuecanhui/articles/88393.html
ppt 资料搜集
http://www.ctdisk.com/shared/folder_985718_f0c85ff8/
题目:
相关文章推荐
- poj 1273 第1道网络流 Edmonds-Karp算法
- POJ 1273 最大流入门题 Edmonds_Karp算法
- POJ 1273 Drainage Ditches (网络流最大流基础 Edmonds_Karp算法)
- [图论/迭代优化/动态规划]最大流问题 Edmonds-Karp算法(附POJ 1273解题)
- poj1273--Drainage Ditches(最大流Edmond-Karp算法 邻接表实现)
- 【POJ 1273 Drainage Ditches】 & 网络流 & Edmonds-Karp算法
- POJ 1273 Drainage Ditches (最大流问题——Edmonds-Karp算法)
- POJ1273 Drainage Ditches【最大流、增广路算法Edmonds_Karp】
- POJ 1459 Power Network 最大流(Edmonds_Karp算法)
- Power Network - poj 1459 (最大流 Edmonds-Karp算法)
- POJ 3281 Dining (网络流最大流 拆点建图 Edmonds-Karp算法)
- POJ1273——最大流之Edmonds-Karp——Drainage Ditches
- (模板题)poj 1459 Power Network(Edmonds-Karp算法求最大流)
- poj(1273)(最大流)
- POJ 1273-Drainage Ditches(最大流-Edmond-Karp算法/模板)
- isap算法模板poj 1273gap+弧优化 最大流
- POJ 1273 Drainage Ditches (最大流 :Dinic | EK)
- POJ-1273 Drainage Ditches(最大流)
- POJ 1273 Drainage Ditches(最大流)
- poj 1273 Drainage Ditches (网络流 最大流)