随笔分类 -  图论->网络流

摘要:题目描述 题解: 图就是题解。 黄色格子只能跳到红色格子上。 于是就和方格取数问题一样了。 代码: 阅读全文
posted @ 2019-01-11 17:50 LiGuanlin 阅读(216) 评论(0) 推荐(0)
摘要:题目描述 题解: 裸的最小割。 相邻的块不能被同时选中,所以需要将棋盘分成两类。 一类是$x+y$为奇,一类是$x+y$为偶。 然后一类与$S$建边,一类与$T$建边。 最后最大流。用总和减去最大流(即最小割)即为答案。 代码: 阅读全文
posted @ 2019-01-11 17:48 LiGuanlin 阅读(426) 评论(0) 推荐(1)
摘要:题目描述 题解: 相当于找两条起点到终点的路径。 所以拆点后只有起点和终点的$x$和$y$之间容量为$2$,其余为$1$。 直接最大费用流即可。 代码: 阅读全文
posted @ 2019-01-11 17:43 LiGuanlin 阅读(277) 评论(0) 推荐(0)
摘要:题目描述 题解: 裸如飞行员的二分图匹配问题。 直接上代码: 阅读全文
posted @ 2019-01-11 17:00 LiGuanlin 阅读(151) 评论(0) 推荐(0)
摘要:题目描述 题解: 个人认为网络流二十三题中比较有意思的一道。 先枚举球数。 每加一个球,从$S$向$xi$连一条容量为$1$的边,从$yi$向$T$连一条容量为$1$的边。 然后从$xi$向满足$i+j$为完全平方数的$yj$连容量为$1$的边。 在残余网络上跑$EK$或$Dinic$,如果得到的最 阅读全文
posted @ 2019-01-11 16:56 LiGuanlin 阅读(298) 评论(0) 推荐(1)
摘要:题目描述 题解: 最大流。 建图即$S$向各单位建边,容量为单位人数; 各单位向所有餐桌建边,容量都为$1$,指每张桌只能有一个人来自这个单位; 所有餐桌向$T$建边,容量为餐桌容量。 若最后得到的最大流为总人数,代表所有人都吃上饭了。 就可以遍历出边输出了。 代码: 阅读全文
posted @ 2019-01-11 16:48 LiGuanlin 阅读(193) 评论(0) 推荐(0)
摘要:题目描述 题解: 最大费用最大流。 建图很简单,就是将机器人作为流,进入就从$S$向内流,出来就从图向$T$流。 代码: 阅读全文
posted @ 2019-01-11 16:42 LiGuanlin 阅读(151) 评论(0) 推荐(0)
摘要:题目描述 题解: 裸的最小、大费用最大流。 其实和最小费用最大流一样,只是推进去时费用取反,输出也取反。 代码: 阅读全文
posted @ 2019-01-11 16:38 LiGuanlin 阅读(465) 评论(0) 推荐(0)
摘要:题目描述 题解: 很裸的一道最小费用流。 求一下平均数,然后原数-=平均数。 若得到值为正,则从$S$向该点连一条流量为得到值,费用为$0$的边, 若为负,则从该点连一条流量为得到值绝对值,费用为$0$的边。 然后相邻的点互相建流量$inf$,费用为$1$的边。 然后最小费用最大流裸上。 代码: 阅读全文
posted @ 2019-01-11 16:35 LiGuanlin 阅读(256) 评论(0) 推荐(0)
摘要:题目描述: https://www.luogu.org/problemnew/show/P4015 题解: 建图跑最小费用流。 对于最大费用,我们可以重新建边,并把权值变成相反数。 也称 最大费用最大流。 代码: 阅读全文
posted @ 2018-11-24 09:09 LiGuanlin 阅读(136) 评论(0) 推荐(0)
摘要:题目描述: 给出一个网络图,以及其源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用。 题解: 这是最小费用最大流模板。 对于EK算法,我们可以通过bfs找出增广路径然后解出最大流。 但是最大流值是一定的,流法却有很多。 我们可以将每条边费用作这条边的边长,用 阅读全文
posted @ 2018-11-22 13:22 LiGuanlin 阅读(132) 评论(0) 推荐(0)
摘要:题目描述: 由于人类对自然资源的消耗,人们意识到大约在 2300 年之后,地球就不能再居住了。于是在月球上建立了新的绿地,以便在需要时移民。令人意想不到的是,2177 年冬由于未知的原因,地球环境发生了连锁崩溃,人类必须在最短的时间内迁往月球。 现有 n 个太空站位于地球与月球之间,且有 m 艘公共 阅读全文
posted @ 2018-11-21 20:17 LiGuanlin 阅读(138) 评论(0) 推荐(1)
摘要:题目描述: W 教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业性实验而获取利润。 现已确定了一个可供选择的实验集合E= {E1,E2,…,Em},和进行这些实验需要使用的全部仪器的集合I={I1,I2,…In}。 实验Ej需要用到的仪器是I的子集RjÍI。配置仪器 Ik的费 阅读全文
posted @ 2018-11-21 15:07 LiGuanlin 阅读(211) 评论(0) 推荐(1)
摘要:题目描述: 给出一个网络图,以及其源点和汇点,求出其网络最大流。 题解: 1.Dinic Dinic算法可用于求最大流。 算法过程: bfs分层+dfs搜最大流。 注意:残余网络。 代码: 阅读全文
posted @ 2018-11-20 20:23 LiGuanlin 阅读(199) 评论(0) 推荐(0)