传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1281 题意概括: 有N*M大的棋盘,要在里面放尽量多的“车”,求最多能放的车的个数,和为了放最多的车有多少个各自必须放车。 解题思路:由“车”的规则可知,同一行或者同一列只能放一个车,可以放车的点作为边, ...
分类:
其他好文 时间:
2019-01-16 11:45:17
阅读次数:
165
最大独立集证明参考:https://blog.csdn.net/qq_34564984/article/details/52778763 最大独立集证明: 上图,我们用两个红色的点覆盖了所有边。我们证明的前提条件是已经达到最小覆盖。 即条件1.已经覆盖所有边,条件2.所用的点数最小 首先我们来证明蓝 ...
分类:
其他好文 时间:
2019-01-11 20:13:15
阅读次数:
171
待更 最小点集覆盖==最大匹配。在这里解释一下原因,首先,最小点集覆盖一定 =最大匹配,因为假设最大匹配为n,那么我们就得到了n条互不相邻的边,光覆盖这些边就要用到n个点。现在我们来思考为什么最小点击覆盖一定 二分图最大独立集=|V| 二分图的最大匹配数 "onetab" ...
分类:
其他好文 时间:
2019-01-10 15:37:47
阅读次数:
160
带权匹配是指在最大匹配的基础上,使匹配边的边权和最大。一般有两种写法,一个是KM算法(只针对可以完备匹配的二分图),一个是费用流。 KM算法在稠密图上比费用流更优秀一些,不过应用范围太小,所以还是鼓励大家用费用流。当然啦,作为一种算法KM也是我们需要了解的(况且我不会网络流😄)。 KM算法有个流程 ...
分类:
其他好文 时间:
2019-01-04 19:40:15
阅读次数:
217
第二次世界大战时期,英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2名飞行员,其中1名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。如何选择配对飞行的飞行员才能使一次派出最多的 ...
分类:
其他好文 时间:
2019-01-04 19:11:13
阅读次数:
191
问题编号 问题名称 问题模型 转化模型 1 飞行员配对方案问题 二分图最大匹配 网络最大流 2 太空飞行计划问题 最大权闭合图 网络最小割(最大流) 3 最小路径覆盖问题 有向无环图最小路径覆盖 网络最大流 4 魔术球问题 有向无环图最小路径覆盖 网络最大流 5 圆桌问题 二分图多重匹配 网络最大流 ...
分类:
其他好文 时间:
2019-01-01 13:18:11
阅读次数:
277
建立一个超级源点和超级汇点,点与点之间的容量均为1,因为一个点只能匹配一个点,源点向所有左边的点连边,汇点向右边的点连边。最后网络的最大流即为最大匹配。 cpp include include include define MAXN 2005 struct queue { int q[MAXN],h ...
分类:
其他好文 时间:
2018-12-29 23:12:20
阅读次数:
277
一般图最大匹配 从前一个和谐的班级,所有人都是搞OI的。有 $n$ 个是男生,有 $0$ 个是女生。男生编号分别为 $1,…,n$。 现在老师想把他们分成若干个两人小组写动态仙人掌,一个人负责搬砖另一个人负责吐槽。每个人至多属于一个小组。 有若干个这样的条件:第 $v$ 个男生和第 $u$ 个男生愿 ...
分类:
其他好文 时间:
2018-12-24 19:49:46
阅读次数:
114
这个题可以被分为两部分 1.匈牙利算法(板子) 2.邻接表存图(好像这不能称为第二部分) 每一排能坐两个人,那就把一排拆成两个点, 用匈牙利算法求最大匹配 每个人都只想坐两排,说明每个人只会连四条边 如果不会匈牙利的请点这里 ...
分类:
其他好文 时间:
2018-12-24 00:01:00
阅读次数:
118
最近浅学了一下匈牙利算法,略有感触,发文记录一下 匈牙利算法是用在二分图匹配中的 所以要先知道二分图的几个概念 二分图 : 把一个图的顶点划分为两个不相交的集合 U 和 V ,且使得每一条边都分别连接 U 、V 中的顶点,如果存在这样的划分,则称此图为二分图。 简单说 ...
分类:
编程语言 时间:
2018-12-23 15:19:06
阅读次数:
171