网络流
Neo__Z
这个作者很懒,什么都没留下…
展开
-
bzoj3876 支线剧情【上下界最小费用可行流】
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3876解题思路很明显是求上下界最小费用可行流做。 因为每条边都要走一次,所以将原图中的边下届设为1,费用即为边长; 又因为可以从任何点退出,所以从所有点向汇点连边,无上下界,费用为0; 基本图建立完毕,再建立有超级源,超级汇的图跑最小费用可行流。 记得最后还要加上原图中每条边下届(即是原创 2017-10-09 22:01:00 · 704 阅读 · 0 评论 -
bzoj5251 【九省联考 2018】劈配 【网络流】
解题思路:一眼可看出是网络流,但如何建图才能满足优先性呢?注意dinic算法是可以边加边边增广的,如果知道这一点就比较好想了。首先我们建图,将所有导师向汇点连一条流量为招收学员上限的边,我们按次序枚举每一个学员的志愿,从原点向学员连流量为1的边,按当前枚举到的志愿由学员向导师连边,流量为1,然后开始增广,若失败,则删去这一志愿连的边,继续枚举下一志愿,若成功则这就是第一问答案,这样的话...原创 2018-05-02 16:52:49 · 298 阅读 · 0 评论 -
bzoj4519: [Cqoi2016]不同的最小割【最小割树】
题目大意:求一张无向图中两两点之间不同的最小割的种数,n<=850,m<=8500;解题思路:即是要构造最小割树,统计不同边权的数量。 有一个结论:任意两点之间的最小割,不同的只有n-1个(然而不会证明……) 构造最小割树方法如下(分治+最小割): 1.集合中随便找两个点,求这两点的最小割 2.用求出的最小割更新s,t两个集合之间点的最小割(或者可以直接建边,那么最...原创 2018-05-09 11:48:10 · 263 阅读 · 0 评论 -
BJ模拟 cut【最小割树】
题目描述:有一张n个点的无向图,给出任意两点之间的最小割,求一张符合条件的图。 n&lt;=100解题思路:每张无向图都对应着一棵最小割树,而任意两点间的最小割即为最小割树上两点间的最小边,现在考虑如何建出这棵最小割树。 其实就是最大生成树,最后判断一下每对点是否满足即可。#include&lt;iostream&gt;#include&lt;algorithm&gt;...原创 2018-05-08 21:31:50 · 212 阅读 · 0 评论 -
BJ模拟 Delight for a Cat【费用流】
题目描述从前,有一只懒猫叫CJB。每个小时,这只猫要么在睡觉,要么在吃东西,但不能一边睡觉一边吃东西,并且这只猫会在一整个小时干同一件事情。 对于接下来的nnn个小时,CJB知道他在那n个小时睡觉和吃东西的快乐值。 为了健♂康♀地生活,在任意的连续kk k 个整小时内,CJB要有至少msms m_s 小时睡觉,至少 memem_e 个小时在吃东西。也就是说一共有n−k+1n−k+1 n−k...原创 2018-04-10 20:54:34 · 248 阅读 · 0 评论 -
bzoj3597: [Scoi2014]方伯伯运椰子【分数规划+费用流】
Description四川的方伯伯为了致富,决定引进海南的椰子树。 方伯伯的椰子园十分现代化,椰子园中有一套独特的交通系统。现在用点来表示交通节点,边来表示道路。这样,方伯伯的椰子园就可以看作一个有 n+2 个交通节点,m 条边的有向无环国。n+1 号点为入口,n+2号点为出口。每条道路都有 6 个参数:ui ,vi ,ai ,bi ,ci ,di ,分别表示,该道路从 ui 号点通向原创 2018-02-03 20:23:49 · 448 阅读 · 0 评论 -
bzoj1143 祭祀river 【网络流&&最长反链】
解题思路:反链的定义就是一个点集满足其内部点两两不连通。 有定理如下:最长反链长度=最小可相交路径覆盖。 对偶定理:最长路径长度=最小反链覆盖。先考虑有向无环图最小不相交路径覆盖把原图中的每个点V拆成Vx和Vy,如果有一条有向边A->B,那么就加边Ax-By。这样就得到了一个二分图,最小路径覆盖=原图的节点数-新图最大匹配。简单证明:一开始每个点都独立的为一条路径,总共有n条不原创 2018-01-23 10:37:33 · 329 阅读 · 0 评论 -
NOIP模拟 放盒子【费用流】
题目大意:给出n个盒子的长和宽,每个盒子都不能旋转且只能装一个长和宽都不大于它的盒子(但能不断嵌套),问最后占地面积最小是多少。(n≤\le200)解题思路:即是求被嵌套的盒子面积的最大值。 可以用最大费用流来做。 由于套与被套的盒子是一一对应的,不妨把每个盒子拆成两个点i与i’,表示该盒子套与被套,从源点向i连流量为1,费用为0的边;从i’向汇点连流量为1,费用为0的边;若盒子i能套盒子j,则原创 2017-10-19 20:57:11 · 300 阅读 · 0 评论 -
bzoj2095 bridges 【网络流判欧拉回路】
题意: 给出一个n个点m条边的无向图,每个边有一正一反两个权值; 现要从点1出发,对每条边经过且仅经过一次; 求一种方案使经过的最大权值最小; (bzoj)输出这个权值即可;题解: 最小值最大显然二分; 二分之后就转化成了一个判定性问题; 判定性问题就是求这个图中是否存在欧拉回路; 而最糟糕的是。。这是混合图。。。 有向图的欧拉回路:每个点的入度=出度 无向图的欧拉回路:每个点的原创 2017-09-12 21:46:48 · 266 阅读 · 0 评论 -
bzoj5316: [Jsoi2018]绝地反击【计算几何+二分+扫描线+网络流】
传送门解题思路:先二分答案,那么每个点就有了一个匹配范围。 考虑轨道上匹配点的偏转角度,肯定是一个匹配点抵住一个点的匹配边界上,所以一共只有2n种匹配方式,每次暴力网络流是O(n4logn)O(n4logn)O(n^4logn)注意到偏转角度不会超过2π/n2π/n2\pi/n,即最多只会一项每个点一条匹配边的出现,另一条的消失,所以我们可以用扫描线的方法,将操作排序后处理增广和退流...原创 2018-05-15 07:55:44 · 1079 阅读 · 0 评论