![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络流
文章平均质量分 79
TheWolfWhistlingSong
蜜の夜明け
展开
-
Bzoj:1324:Exca王者之剑:网络流,最小割
题目链接:1324:Exca王者之剑发现我们必然是偶数秒到一颗宝石上才能拿到它,同时他周围的宝石都没了,也就是一颗宝石和他周围的宝石并不能同时拿到因为一颗宝石和他周围的宝石不能同时拿到,所以我们将原图黑白染色,相邻的黑白格子不能同时到达那么黑格子向S连边,白格子向T连边,相邻的格子连边后跑一个最小割,代表最少要舍弃多少,相减即可尝试变了下码风,神清气爽QwQ#include#原创 2016-04-02 07:30:00 · 415 阅读 · 0 评论 -
Bzoj1822:[JSOI2010]Frozen Nova 冷冻波:计算几何+网络流
题目链接:[JSOI2010]Frozen Nova 冷冻波二分答案,把最优性问题转换为判定性问题对于判断树木是否与线段相交,分两种情况讨论:1:圆心作线段的垂线垂足不在线段上2:圆心作线段的垂线垂足在线段上对于1,直接比较圆心与线段两个端点距离的最小值是否小于半径对于2,算出垂线长度后比较区分1、2两种情况用点积即可,相当于间接判断cos的值得正负#include原创 2016-06-20 09:44:38 · 721 阅读 · 0 评论 -
Bzoj2162:男生女生:网络流+容斥
题目链接:男生女生第一问只需要将没有关系的男女生之间连边,将不合法的点对割去即可题目要求在人数相同的情况下男生尽量多,于是我们将变权扩大,对于男生,连边,女生连边这样跑最小割的时候会尽量先割去女生,剩下的男生就多了第二问用容斥原理,设S(x,y)为x个男生y个女生满足条件的方案数,则S(x,y)=C(boy,x)*C(girl,y)*C(x*y,k);然后容斥得到ans=S(x原创 2016-07-11 09:09:18 · 606 阅读 · 0 评论 -
Bzoj2561:最小生成树:网络流,最小割
题目链接:最小生成树发现如果这条边可能出现在最大生成树上的话,那么可以代替这条边的所有边都不连通,换句话说这条边是连接u,v必不可少的于是我们把所有权值大于L的边建成一张边权去为1的图对U,V跑最小割即可知道最少删去多少条边最小生成树同理QAQ#include#include#include#include#include#includeusing namespace原创 2016-05-03 21:07:50 · 531 阅读 · 0 评论 -
COGS728.[网络流24题]最小路径覆盖问题:网络流
题目链接728. [网络流24题] 最小路径覆盖问题ans=n-二分图最大匹配对还要输出方案#include#include#include#include#includeusing namespace std;const int maxn=2010;const int inf=0x7fffffff/3;int n,m,h[maxn],tot=1,vis[maxn],S原创 2016-04-19 12:12:46 · 388 阅读 · 0 评论 -
Bzoj4443:[Scoi2015]小凸玩矩阵:网络流
题目链接:4443:[Scoi2015]小凸玩矩阵二分答案x,判断是否可以去最少n-k+1个数判断用最大流,行和列都看成点,连边(S,i,1),(i+n,T,1),对于格子(i,j)如果它的数#include#include#include#include#include#includeusing namespace std;const int maxn=511;con原创 2016-03-29 08:28:14 · 1291 阅读 · 0 评论 -
Bzoj2095:[Poi2010]Bridges:混合图欧拉回路,网络流
题目链接:2095:[Poi2010]Bridges二分答案建图后显然是混合图的欧拉回路,有向边删掉无向边随机定向计算入度-出度的差du[i],如果du[i]#include#include#include#include#include#includeusing namespace std;const int maxn=100010;const int inf=0x7ff原创 2016-04-10 06:38:04 · 456 阅读 · 0 评论 -
带上下界网络流小练(Bzoj2502&&Bzoj2055&&Bzoj3698)
发现网络流也是什么都不会了,于是复习一发带上下界的网络流除了有最大流还有最小流,做法类似,都要用上界减去下界后构建超级源(SS)汇(TT)来维持流量平衡然后最大流是从原来的汇点T向原来的起点S连一条容量为inf的边,对超级源汇跑一遍最大流,然后对ST跑一遍得到最大流最小流在做完第一遍最大流后删除所有与超级源汇相连的边,同时删除最后加入的(T,S,inf)的边,连接(SS,T,inf),原创 2016-03-28 06:09:15 · 685 阅读 · 0 评论 -
Bzoj4514:[Sdoi2016]数字配对:网络流,费用流
题目链接:4514:[Sdoi2016]数字配对最大费用最大流,注意判断cost但是为什么本地机能过BZ上迷之RE?#include#include#include#include#include#include#define LL long longusing namespace std;const int maxp=32000;const int maxn=500原创 2016-04-12 16:27:12 · 673 阅读 · 0 评论 -
Bzoj4519:[Cqoi2016]不同的最小割:分治最小割
题目链接4519:[Cqoi2016]不同的最小割好像BZ上并没有传题面……不啪不啪咱这里有题面QwQ问题描述学过图论的同学都知道最小割的概念:对于一个图,某个对图中结点的划分将图中所有结点分成两个部分,如果结点s,t 不在同一个部分中,则称这个划分是关于s,t 的割。对于带权图来说,将所有顶点处在不同部分的边的权值相加所得到的值定义为这个割的容量,而s,t 的最小割指的是在关于s原创 2016-04-12 08:41:33 · 929 阅读 · 0 评论 -
Bzoj2229:[Zjoi2011]最小割:分治最小割
题目链接2229:[Zjoi2011]最小割分治最小割裸题注意dinic时各种标记数组要全部完全地初始化,并不只是当前的S->T#include#include#include#include#include#include#define LL intusing namespace std;const int maxn=155;const int inf=0x7fff原创 2016-04-12 08:31:07 · 814 阅读 · 0 评论 -
Bzoj:[ZJOI2010]network 网络扩容:网络流,最大流+费用流
题目链接:1834:[ZJOI2010]network 网络扩容好端端的一道水题让我给做的……一开始我想的是先跑一边dinic得到残量网络,反正K不大然后就跑K遍费用流,每次跑费用流时碰到一条正向边没流满就把边权设为0,否则流量+1,边权为最开始的权值但是这样傻X都能看出来是错的QAQ加入跑了一遍费用流以后我们流量加过1的边并没有流到,那么他的权值就成0了,成0了,成0了……然后就原创 2016-03-25 19:37:59 · 608 阅读 · 0 评论 -
Bzoj1565:[NOI2009]植物大战僵尸:拓扑排序+网络流
题目链接:1565:[NOI2009]植物大战僵尸显然的最大权闭合图模型,但是裸上是错的每个植物相他所攻击的位置连边,如果形成一个环那么这个换必然无解进一步,这个环所保护的点都不能取到所以我们拓扑排序求出可以干掉的植物集合再做网络流即可#include#include#include#include#includeusing namespace std;const原创 2016-07-17 09:37:24 · 489 阅读 · 0 评论