网络流2423(没有那道不可做题)题解题报告
(没事, LOJ也只有23道
Table of Contents
- Overview
- LOJ 6000, 二分图匹配
- LOJ 6001, 最大权闭合子图
- LOJ 6002, 最小路径覆盖
- LOJ 6003, 最大流
- LOJ 6004, 最大流.
- LOJ 6005, 最大流
- LOJ 6006, 最大流
- LOJ 6007,最小割
- LOJ 6008, 费用流
- LOJ 6009, 状态压缩
- LOJ 6010, 费用流
- LOJ 6011, 费用流
- LOJ 6012, 费用流
- LOJ 6013, 费用流
- LOJ 6014, 费用流
- LOJ 6015, 最大流
- LOJ 6121, ~~状压分层图最短路
- LOJ 6122, 最大流
- LOJ 6223, 分层图最短路
- LOJ 6224, 费用流
- LOJ 6225, 费用流
- LOJ 6226, 最小割
- LOJ 6227, 费用流
Overview
常见模型:
最大流
最小割 转 最大流
最小费用最大流
状态压缩, 分层图最短路
LOJ 6000, 二分图匹配
二分图匹配. 嗯.
1 |
|
LOJ 6001, 最大权闭合子图
正权连源, 负权连汇, 有边连$\infty$.
正权和 - 最小割 = 最大权值和.
选的点是 $S$ 集.
来自Alan_cty的slide
1 |
|
LOJ 6002, 最小路径覆盖
拆点, 变二分图, 对于边$(x, y)$, 连$(x, y’)$.
想想为什么是对的?
我们将点 $i$ 视为一条路径, 则二分图初始状态是每个点为一条路径, 而匹配相当于将两条路径合并. 由于匹配的定义, 每个点不能在多条路径中, 所以合法. 最大匹配数是合并的次数, 那么原图点数 - 新图最大匹配数就是答案了.
输出方案? 去**的.
1 |
|
LOJ 6003, 最大流
预处理完全平方数, 每次加入一个球, 枚举前面的球, 如果有能构成完全平方数的就连边. 从源点连向新加入点, 代表开启一个柱子, 拆点, 代表次数限制.
输出方案? ****.
1 |
|
LOJ 6004, 最大流.
源点到国家, 国家到每个桌子, 桌子到汇点.
源点出边满流则合法.
输出方案?
1 |
|
LOJ 6005, 最大流
第一问DP, 没什么好说的.
第二问, 从 $S$ 开始, 依次按 $f[i]$ 严格递增1, $a[i]$ 递增连边, 直到 $T$. 记得拆点表示次数限制. 这样最大流就是答案.
第三问, 拆点时的次数限制和源汇对于1, n的次数限制修改一下.
1 |
|
LOJ 6006, 最大流
源点连题, 题连类型, 类型连汇. 满流即合法.
输出方案?
1 |
|
LOJ 6007,最小割
奇偶建图, 相邻则分属不同集合, 中间连$\infty$, 这样想割掉就一定分属于不同集合.
最后总和减去最小割.
1 |
|
LOJ 6008, 费用流
源向每天连$\infty$, 费用 $P$. 想买多少买多少(哼).
每天向汇连需求, 表示使用的餐巾.
每天拆点向外连洗餐巾的边, 向下一天连延迟的边.
源点向每天拆点连每天需求的边, 表示每天产生的脏餐巾.
求最小费用.
1 |
|
LOJ 6009, 状态压缩
状压SPFA啦.
1 |
|
LOJ 6010, 费用流
次数限制搞一搞, 熟悉的拆点套路.
点限制就在拆点里搞, 边限制就在转移上搞, 也就是1或者$\infty$.
1 |
|
LOJ 6011, 费用流
啊, 看着办.
1 |
|
LOJ 6012, 费用流
啊, 看着办.
1 |
|
LOJ 6013, 费用流
最后肯定是到平均值, 所以缺的就从源点来, 多的就从汇点走, 然后拆点, 出点向相邻的入点连费用为1的边, 也就是搬运.
最小费用就好.
1 |
|
顺便说一句, 这题也能上树, 一样的, 也能带权, 一样的.
LOJ 6014, 费用流
这题神.
从源点开始, 一路向前连流量 $k$, 费用 $0$ 的边. 这样就是流入的流量只能供上 $k$ 条线段. 而且从线段流走了以后, 在她流回来之前都不能再多了. 所以线段把左右端点连起来, 只有一次, 费用 $len[i]$.
最大费用就行了.
1 |
|
LOJ 6015, 最大流
不好求, 改验证, 每次加入一天, 就从最后一天流向新的一天, 同时源点向新的地球送 $\infty$.
直到最大流满足要求.
1 |
|
LOJ 6121, ~~状压分层图最短路
嗯嗯嗯?
1 |
|
LOJ 6122, 最大流
有次数限制? 拆点就好了. 反向不好找? 增广两遍, 改一下首尾限制.
输出……方案……
1 |
|
LOJ 6223, 分层图最短路
嗯嗯嗯?
1 |
|
LOJ 6224, 费用流
首次流有费用, 再流没费用, 建两条边.
源连机器人, 目的地连汇.
嘿嘿嘿, 没有方案, 嘿嘿嘿……(精神失常
1 |
|
LOJ 6225, 费用流
跟6224差不多.
输出……………….(死亡
1 |
|
LOJ 6226, 最小割
奇偶建图, 跟方格取数差不多, 坏点随便处理一下.
也是减一下.
1 |
|
LOJ 6227, 费用流
跟区间差不多, 但是有环了?
拆点咯, 保留覆盖次数限制, 强行构造个DAG.
1 |
|