[省选复习] 最小割/二分图最大匹配有关结论
网上搜集的,怕忘了,记录一下。
最小割
源点 ,汇点 。
记对残量网络跑 得到的第 个点所在 编号为
最小割方案
我们可以通过从源点 开始 ,每次走残量大于 的边,找到所有 点集内的点。
最小割可行边
条件 1:满流(此时残量网络上有边 )。
条件 2:不存在 的路径,即 。
运用最大流最小割定理,可以很容易推出条件 1。
对于条件 2,如果 在同一个 里,那一定可以通过流量调整(匀一点流量)使得 不满流,此时就不满足条件了。
最小割必经边
条件 1:满流(同样意味 )。
条件 2:。
如果一条边是必须的,那么增加这条边的容量一定会改变最大流。
残量网络的 缩点后是一个 ,方向是从 向 。
当且仅当 在 和 之间时,增加 的流量才能增大最大流。
最小割最小边数方案
跑完一次最小割后,令所有满流边容量为 ,非满流边容量为 ,再做一次最小割,此时的任意最小割方案割边都最少。
最小割任意方案和字典序最小方案
依次枚举每条边。每次选取一条满流边 ,用 判断它是否是可行边。如果是就加入最小割。由可行边判定条件,不能存在从 的增广路径。因此要退回一些边的流量,让它们不会被选进去。具体方法是从 向 , 向 跑 退流。
如果让字典序最小,就按编号从小到大枚举即可。题目要求的特定顺序也类似。
二分图最大匹配
记 为左部点, 为右部点。
二分图匹配的可行边与必须边
必须边判定条件: 流量为 ,且在残量网络上属于不同的强连通分量。
可行边判定条件: 流量为 ,且在残量网络上属于相同的强连通分量。
由最小割必须边可行边可以推出。
二分图最大匹配可行点
的出边/ 的入边至少有一条是可行边。
二分图最大匹配必经点
非必经点:从 出发只走 的边能到达 ,或者从 出发只走 的边能到达 。
必经点:不是非必经点的点。
这个过程相当于找一条增广路,走 的边相当于在反图上找增广路。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?