博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 1001: [BeiJing2006]狼抓兔子
阅读量:4661 次
发布时间:2019-06-09

本文共 2350 字,大约阅读时间需要 7 分钟。

二次联通门 : 

 

 

 

 lqz已经废了

 

/*      BZOJ 1001: [BeiJing2006]狼抓兔子    最小割*/#include 
#include
#include
#define rg registerinline void read (int &n) { rg char c = getchar (); for (n = 0; !isdigit (c); c = getchar ()); for (; isdigit (c); n = n * 10 + c - '0', c = getchar ());}inline int min (int a, int b) { return a < b ? a : b; }int S, T;namespace net { const int Max = 1000006; int _v[Max * 6], _n[Max * 6], list[Max], _f[Max * 6], EC = 1; int q[Max * 6]; inline void In (int u, int v, int f) { _v[++ EC] = v, _n[EC] = list[u], list[u] = EC, _f[EC] = f; _v[++ EC] = u, _n[EC] = list[v], list[v] = EC, _f[EC] = f; } int d[Max]; bool Bfs () { int h = 0, t = 1; q[h] = S; rg int i, n; for (i = 0; i <= T; ++ i) d[i] = -1; for (d[S] = 0; h < t; ++ h) { n = q[h]; for (i = list[n]; i; i = _n[i]) if (_f[i] && d[_v[i]] == -1) { d[_v[i]] = d[n] + 1, q[t ++] = _v[i]; if (_v[i] == T) return true; } } return false; } int Flowing (int n, int f) { if (n == T || f == 0) return f; int p, r = 0; for (rg int i = list[n]; i; i = _n[i]) if (d[_v[i]] == d[n] + 1 && _f[i]) { p = Flowing (_v[i], min (f, _f[i])); if (p > 0) { r += p, f -= p, _f[i] -= p, _f[i ^ 1] += p; if (f == 0) return r; } } if (r != f) d[n] = -1; return r; }#define INF 1000000000 inline int Dinic (int S, int T) { int Answer = 0; for (; Bfs (); Answer += Flowing (S, INF)); return Answer; }}int main (int argc, char *argv[]) { int N, M, x; read (N), read (M); rg int i, j; for (i = 1; i <= N; ++ i) for (j = 1; j < M; ++ j) read (x), net :: In ((i - 1) * M + j, (i - 1) * M + j + 1, x); for (i = 1; i < N; ++ i) for (j = 1; j <= M; ++ j) read (x), net :: In ((i - 1) * M + j, i * M + j, x); for (i = 1; i < N; ++ i) for (j = 1; j < M; ++ j) read (x), net :: In ((i - 1) * M + j, i * M + j + 1, x); S = 1, T = N * M; printf ("%d", net :: Dinic (S, T)); return 0;}

 

转载于:https://www.cnblogs.com/ZlycerQan/p/8309329.html

你可能感兴趣的文章
动态内存有那几个?
查看>>
XUtils框架的学习(一)
查看>>
[AIR] NativeExtension在IOS下的开发实例 --- 新建项目测试ANE(四)
查看>>
【转】Android进阶2之 阴影制作(Shadow)
查看>>
SET IDENTITY_INSERT 学习心得
查看>>
内网安全监控和预警平台架构设想(OSSIM)
查看>>
solr简介
查看>>
Docker相关命令
查看>>
图片懒加载
查看>>
The Bells are Ringing UVALive - 4060(枚举求解)
查看>>
关于JavaScript函数及其参数
查看>>
appium安卓7.0以上报错:Original error: Command failed: ps: uiautomator,及sessionId":null的情况...
查看>>
验证IP地址的有效性
查看>>
python 函数名的应用(第一类对象),闭包,迭代器
查看>>
keepalived virtual_router_id 44
查看>>
opengl绘图,画一个旋转的四边形和一个旋转的三角形,平滑着色和单一着色
查看>>
linux下在某行的前一行或后一行添加内容
查看>>
ubuntu 选择最快得源
查看>>
Js事件处理模型/周期
查看>>
hadoop 的HDFS 的 standby namenode无法启动事故处理
查看>>