hud 1532 Drainage Ditches + 网络流入门题
来源:互联网 发布:捕蜂器淘宝 编辑:程序博客网 时间:2024/05/18 02:12
#include <iostream>#include <cstdio>#include <cstring>#include <queue>using namespace std;const int M = 300;int mmap[M][M];int pre[M];int vist[M];int n, m;int bfs() { int v; memset(vist, 0, sizeof(vist)); memset(pre, 0, sizeof(pre)); queue<int>s; pre[1] = 0; vist[1] = 1; s.push(1); bool flag = false; while(!s.empty()) { v = s.front(); s.pop(); for(int i = 1; i <= m; i++) { if(mmap[v][i] > 0 && vist[i] == 0) { pre[i] = v; vist[i] = 1; if(i == m) { flag = true; while(!s.empty()) s.pop(); break; } else s.push(i); } } } if(!flag) return 0; v = m; int minflow = 99999999; while(pre[v]) { minflow = min(minflow, mmap[pre[v]][v]); v = pre[v]; } v = m; while(pre[v]) { mmap[pre[v]][v] -= minflow; mmap[v][pre[v]] += minflow; v = pre[v]; } return minflow;}int main(){ int a, b, c; while(scanf("%d%d", &n, &m) != EOF) { memset(mmap, 0, sizeof(mmap)); for(int i = 0; i < n; i++) { scanf("%d%d%d", &a, &b, &c); mmap[a][b] += c; } int ans = 0; int flow; while(flow = bfs()) { ans += flow; } printf("%d\n", ans); } return 0;}
0 0
- hud 1532 Drainage Ditches + 网络流入门题
- 1532 Drainage Ditches (网络流入门)
- POJ - 1273 Drainage Ditches (网络流入门题)
- hdu1532 Drainage Ditches (网络流入门)
- POJ 1273 || HDU 1532 Drainage Ditches ,最大流入门题
- HDU 1532 Drainage Ditches【最大流入门题, EdmondKarp算法】
- HDU 1532 Drainage Ditches 最大流入门
- Hdu 1532 Drainage Ditches - 最大流入门
- POJ-Drainage Ditches-最大流入门题
- POJ 1273 Drainage Ditches 网络流入门2
- poj 1273 Drainage Ditches(网络流入门之最大流)
- hdu1532 Drainage Ditches (网络流入门)&(EK算法模板)
- PowerOJ 1679: Drainage Ditches(网络流入门) 最大流模板
- POJ 1273 Drainage Ditches(网络流入门)
- 网络流——最大流入门题目 HDU 1532——Drainage Ditches
- NYOJ 323 && HDU 1532 && POJ 1273 Drainage Ditches (网络流之最大流入门)
- hdu 1532 Drainage Ditches 和hdu 3549 Flow Problem 网络流入门(EK和dinic)
- pku 1273 Drainage Ditches 最大流入门基础题
- centos+jdk+tomcat+jdbc
- 蜗牛—cocos2dx之HelloWorld
- Nginx部署部分https与部分http
- vs2010中的Quick Search
- Leetcode Maximum Subarray
- hud 1532 Drainage Ditches + 网络流入门题
- java虚拟机读写其它进程的数据及RandomAccessFile
- Selenium2.0功能测试之唯一元素的定位
- 山东理工大学ACM平台题答案关于C语言 1196 排序问题
- Hadoop2.2.0的Eclipse插件
- javascript中实现继承的示例
- STL Vector
- eclipse中重构技巧
- ASIC的一些技巧和软件