hdu 1532 Drainage Ditches
2012-09-04 23:04
169 查看
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1532
做的第一道网络流,以前只能看着群里大神在那说
,一直没去看算导,今晚花了两个小时看了Ford-Fulkerson方法,在风神的博客上找了第一题,参考了别人,实现了一下,还是太弱啊!
,下面是代码,没去加注释,有一个要注意的就是,两个交叉点可能有多条不同大小的沟渠连接:
继续征战!Fighting!!!
做的第一道网络流,以前只能看着群里大神在那说
,一直没去看算导,今晚花了两个小时看了Ford-Fulkerson方法,在风神的博客上找了第一题,参考了别人,实现了一下,还是太弱啊!
,下面是代码,没去加注释,有一个要注意的就是,两个交叉点可能有多条不同大小的沟渠连接:
//author:zhengjj.asd@gmail.com #include <iostream> #include <queue> #include <cstring> using namespace std; #define Max 10000000 #define M 201 int n, m, maxflow; int map[M][M], pre[M]; bool mark[M]; void init() { memset(map, 0, sizeof(map)); int s, e, c; for(int i = 0; i < n; ++ i) { scanf("%d %d %d", &s, &e, &c); map[s][e] += c; } maxflow = 0; } void FordFulkerson() { while(1) { queue <int> q; memset(mark, false, sizeof(mark)); memset(pre, 0, sizeof(pre)); q.push(1); mark[1] = true; while(!q.empty()) { int cur = q.front(); q.pop(); if(cur == m) break; for(int i = 1; i <= m; ++ i) { if(mark[i] == false && map[cur][i] > 0) { q.push(i); mark[i] = true; pre[i] = cur; } } } if(mark[m] == false) break; int min = Max; int i = m; while(i != 1) { if(min > map[pre[i]][i]) min = map[pre[i]][i]; i = pre[i]; } i = m; while(i != 1) { map[pre[i]][i] -= min; map[i][pre[i]] += min; i = pre[i]; } maxflow += min; } } int main() { while(~scanf("%d %d", &n, &m)) { init(); FordFulkerson(); printf("%d\n", maxflow); } return 0; }
继续征战!Fighting!!!
相关文章推荐
- hdu 1532 Drainage Ditches 增广路 ford
- hdu 1532 Drainage Ditches 最大流 dinic算法
- hdu 1532 赤裸裸的网络流
- HDU1532_Drainage Ditches_最大流模板题
- hdu-----(1532)Drainage Ditches(最大流问题)
- 【最大流之EdmondsKarp算法】【HDU1532】模板题
- HDU 1532 Dinic
- HDU - 1532 - Drainage Ditches && 3549 - Flow Problem (网络流初步)
- POJ 1273 && HDU 1532 Drainage Ditches(最大流-Dinic)
- 【网络流第二步】Hdu 1532——Drainage Ditches 邻接矩阵版
- hdu1532网络流(DINIC)
- HDU1532_Drainage Ditches(网络流/EK模板/Dinic模板(邻接矩阵/前向星))
- hdu 1532 Drainage Ditches 最大流 dinic算法
- hdu 1532 Drainage Ditches(最大流)
- HDU 1532||POJ1273:Drainage Ditches(最大流)
- hdu 1532/poj 1273 Drainage Ditches(最大流模板)
- hdu 1532 Drainage Ditches && hdu 3549 Flow Problem 网络流最大流问题 Edmonds-Karp算法
- hdu1532 网络流
- hdu1532-Drainage Ditches
- Drainage Ditches (poj 1273 && hdu 1532 网络流之Ford-Fulkerson)