Hdu 1532 Drainage Ditches - 最大流入门

原创 2013年12月03日 16:55:25

裸的最大流的题目,直接模版。

下面是代码:

#include <stdio.h>
#include <string.h>
#include <queue>
#include <algorithm>
using namespace std;

const int maxn = 300;
const int inf = 0xfffff;
int g[maxn][maxn];
int pre[maxn];
int maxflow;
int n,m;
void Edmonds_Karp(int s, int t,int m)
{
  while(1) {
    queue<int> q;
    int minflow = inf;
    q.push(s);
    memset(pre,0,sizeof(pre));

    while(!q.empty()){
      int u = q.front(); q.pop();
      if(u == t) break;
      for(int i = 1; i <= m; i++){
	if(g[u][i] > 0 && pre[i] == 0) {
	  pre[i] = u;
	  q.push(i);
	}
      }
    }
    if(pre[t] == 0) break;
    for(int i = t; i != s; i = pre[i])
     minflow = min(minflow,g[pre[i]][i]);
    for(int i = t; i != s; i = pre[i]){
      g[pre[i]][i] -= minflow;
      g[i][pre[i]] += minflow;
    }
    maxflow += minflow;
  }
}
int main()
{
  while(~scanf("%d%d",&n,&m)) {
    memset(g,0,sizeof(g));
    maxflow = 0;
    for(int i = 0; i < n; i++) {
      int u,v,c;
      scanf("%d%d%d",&u,&v,&c);
      g[u][v] += c;
    }
    Edmonds_Karp(1,m,m);
    printf("%d\n",maxflow);
  }
  return 0;
}



相关文章推荐

NYOJ 323 && HDU 1532 && POJ 1273 Drainage Ditches (网络流之最大流入门)

链接:click here 题意:给出n个河流,m个点,以及每个河流的流量,求从1到m点的最大流量。 思路:最裸的网络流题目  意思就是求从源点到汇点的最大流。 第一道网络流,一边看着书上的介绍,一...

HDU1532/POJ1273 Drainage Ditches 最大排水量 网络最大流 EK、Dinic、ISAP算法

题意:为了不让水淹三叶草,现在修了很多排水管,现在问从源点到汇点的最大排水量。...

hdu1532 Drainage Ditches (网络流入门)

题目大意: 其实就是最大流裸题。 求点1-m的最大流量。 Drainage Ditches Time Limit: 2000/1000 MS (Java/Others)    Memo...

HDU 1532 Drainage Ditches 最大流

Drainage Ditches Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)...

1532 Drainage Ditches (网络流入门)

裸题很愉快、模版还不是最好的 #include #include #include #include #include using namespace std; #define maxn 500 s...

poj 1273 Drainage Ditches 网络流最大流入门 ford-fulkerson

Drainage Ditches Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 70072 ...

POJ 1273 Drainage Ditches(最大流入门)

POJ 1273 Drainage Ditches(最大流入门) http://poj.org/problem?id=1273 题意:        现在有m个池塘(从1到m开始编号,1为源点,...

POJ 1273 Drainage Ditches (最大流入门~)

昨天一直没看懂EK算法,今天早上用gdb调试了很久终于知道咋回事啦~~给个链接先,我就是在这里看到的: http://www.wutianqi.com/?p=3107 #include #i...
  • moon_CY
  • moon_CY
  • 2017年08月07日 10:20
  • 64

usaco 4.2 Drainage Ditches(最大流入门题)

Drainage Ditches Hal Burch Every time it rains on Farmer John's fields, a pond forms over Bessie...
  • fp_hzq
  • fp_hzq
  • 2012年07月24日 19:45
  • 540

POJ 1273 Drainage Ditches 最大流入门题

一道基础的网络流中的最大流问题 题目链接:http://poj.org/problem?id=1273 利用最大流定理:残留网络上找不到增广路径,则当前流为最大流;反之,如果当前流不为最大流,则一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hdu 1532 Drainage Ditches - 最大流入门
举报原因:
原因补充:

(最多只允许输入30个字)