————网络流
mengbi_er
一个蒟蒻JLoier
展开
-
bzoj1565: [NOI2009]植物大战僵尸
最大权闭合图,同一行相邻两点建边,有保护关系的建边。 要用拓扑排序判断环的情况。 (这题m写成n调了半天,拓扑排序要用反图又调了半天)#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;queue<int> q;int rea原创 2017-07-09 20:25:17 · 238 阅读 · 0 评论 -
bzoj3275: Number
1A了,最小割233,拆点,s向i1连a[i]的边,i2向t连a[i]的边,有限制的i1与j2,j1与i2连inf的边,答案就是sum-ans/2啦!#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<queue>using namespace std;原创 2017-11-03 20:43:44 · 208 阅读 · 0 评论 -
bzoj2245: [SDOI2011]工作安排
费用流模板,调了半天把ans改成 long long就过了什么鬼… #include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;queue<int> q;const int inf=0x7f7f7f7f;int read(){原创 2017-09-11 16:07:51 · 206 阅读 · 0 评论 -
bzoj2406: 矩阵
直接求不好求想到网络流模型,对每行每列算和,二分答案,对每行建点xi,每列建点yi,从s到xi连[sum-mid,sum+mid]边,对每列yi到t连[sum-mid,sum+mid]边,代表行的点和代表列的点连[L,R]的边,跑上下界可行流(注释部分为求方案)。#include<iostream>#include<cstdio>#include<cstring>#include<algori原创 2017-08-31 11:04:27 · 348 阅读 · 2 评论 -
bzoj2229: [Zjoi2011]最小割
听说只有n-1种最小割,于是可以计算一棵最小割树(并不知道怎么证QwQ),不需要真的写出一棵树,只要 不断分治求最小割在ans数组更新答案即可。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;queue<int> q;int原创 2017-09-25 10:05:05 · 219 阅读 · 0 评论 -
bzoj1412: [ZJOI2009]狼和羊的故事
裸最小割(模板)。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;queue<int> q;const int inf=0x7f7f7f7f;int read(){ char ch=getchar();int f=原创 2017-09-05 10:54:05 · 294 阅读 · 0 评论 -
bzoj1797: [Ahoi2009]Mincut 最小割
首先一定跑一遍最小割,在残量网络上tarjan一遍 (1) 满足u和v不在同一个强连通分量且有流通过。 (2)满足(1)且u在s的强连通分量,v在t的强连通分量。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>#include<stack>using namesp原创 2017-07-28 15:56:53 · 278 阅读 · 0 评论 -
bzoj1497: [NOI2006]最大获利
题目写着网络流,就网络流吧。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>#define inf 0x7f7f7f7fusing namespace std;queue<int> q;int read(){ char ch=getchar();int原创 2017-07-25 20:03:24 · 254 阅读 · 0 评论 -
bzoj2625: [Neerc2009]Inspection
上下界网络流。 建源点s,汇点t,s向每个点连0-inf的边,每个点向t连0-inf的边,(u,v)间连1-inf的边,然后上下界最小流。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;queue<int> q;const原创 2017-08-02 14:19:55 · 442 阅读 · 0 评论 -
bzoj2132: 圈地计划
黑白染色,黑点s-(i,j)连a(i,j)的边,白色(i,j)-t连b(i,j)的边。 有关系的两点间连两点c之和的双向边。 最小割。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;queue<int> q;int rea原创 2017-11-15 09:58:40 · 210 阅读 · 0 评论