二分图最大匹配
定义
在所有的匹配中,边数最多的匹配称为二分图最大匹配。
解法
证明
参见 定理。
二分图最小点(权)覆盖
定义
选取尽量少的顶点,使得所有的边都被覆盖。
解法
1. 对于原图中的
,连边
流量为
2. 连边
,流量为点权,连边
流量为点权。
3.
证明
设最大匹配为
,则存在某边
没被覆盖,则通过
能得到更大的匹配,矛盾。因此,
个点是足够的
最小顶点覆盖
最大匹配
。
最大匹配中的
条边由于两两之间没有公共点,因此至少有
个点才能把它们全部覆盖。因此,
个点是必须的
最大匹配
最小顶点覆盖
。
二分图最大(权)独立集
定义
选出尽量多的节点,使得这些点之间没有边相连。
解法
证明
把所有的点放进集合,然后删去最少的点和与之相关联的边,使得全部边都被删完,刚好就是最小(顶)点覆盖。
最小路径覆盖
定义
选取尽量少的路径,覆盖图中所有的顶点,且每个顶点都只被一条路径覆盖。
解法
拆点,原图转换为二分图。
证明
当最大匹配数为
时,图中没有边,需要
条路径才能覆盖全部点。
如果存在
,则匹配数增加
,需要的路径数会减少
。
最小点(权)割集
定义
在图中删除尽量少的点,使得不存在 不连通
解法
- 拆点,连边 流量为 (权值)。
- 对于原图中的 ,连边 ,流量为 。
证明
某条边被割表示这个点被删除了,由于最小割不可能为 ,因此原图中的边不会被割。
最大权闭合子图
定义
找出原图的子图 ,使得 中所有的点得出边都在 中,且点上的权值最大。
解法
- 对于所有权值为正的点,连边 流量为点权。
- 对于所有权值为负的点,连边 ,流量为权值的相反数。
- 对于原图中的边 ,连边 流量为 。
证明
边
被割掉表示不选
点,因为只有
成立时
才会被割掉
相反的,边
被割掉表示选
点。
把最小割分为两部分,其中一部分是
,另一部分是
,则选择的
最大边独立集
定义
选出尽量多的边,使得这些边没有公共点。
解法
对于原图中每一条边
,连边
流量为
,费用为边权,则有
证明
设最大匹配为
,若存在另一条边
和之前选择的点没有公共点,则还可以通过这条边增大匹配,矛盾,因此M个点是最多的。
设最大匹配为
,对于一个匹配,至少需要一条边才能覆盖到,因此
条边是必须的。
二分图最小边覆盖
定义
选出尽量少的边,覆盖所有的点。
解法
证明
最大独立集中的每对点都不能通过一条边覆盖到,必须要用两条不同的边才能覆盖到,因此需要最大独立集条边覆盖所有点。
最大密度子图
定义
给定一张无向图,求一个子图,使得子图中边数 与点数 的比值最大,即最大化:
解法
二分答案
,网络流判断。
构图:以原图的边作为左侧顶点,权值为
;原图的点作为右侧顶点,权值为
。
若原图中存在边
,则新图中添加两条边
,
。
证明
最小链覆盖(BZOJ1143)
留坑待填