二分图
PosProteus
这个作者很懒,什么都没留下…
展开
-
poj 2446 二分图最大匹配
题意:给一张m*n的棋盘,上面有k个格子有洞,用1*2的骨牌将棋盘覆盖,每个格子必须被恰好覆盖一次,有洞的地方不能覆盖,问是否存在这样的方案。思路:容易想到将格点作为二分图中的点,骨牌作为二分图中的边(骨牌可能放置时),求二分图的最大匹配,如果匹配数与n*m-k相等,则方案存在,否则不存在;容易想到当n*m-k为奇数时方案一定不存在;构思时卡在怎么将格点用一维坐标表示出来,后来发现是自己蠢了......原创 2018-03-06 15:11:27 · 246 阅读 · 0 评论 -
poj 2226 二分图最大匹配
题意:在NxN的网格上,有一些格点是草地,有一些格点是泥地,给你一些宽度为1的长度不限的木板,将泥地全部覆盖,木板可以互相重叠但不能覆盖草地(这一点不同于poj3041)思路:建图比较难想,将每一行上连续的泥地和每一列上连续的泥地计为二分图中的点,每一块泥地对应二分图中的边,就能将问题转化为最小点覆盖,求二分图最大匹配即可 1 #include<cstdio> 2 #include&...原创 2018-03-06 15:11:24 · 300 阅读 · 0 评论 -
poj 3041 二分图最大匹配
题意:给定一个NxN的网格,其中有k个格点上有障碍物,每次可以消除一行或一列障碍物,问最少几次可以消除全部的障碍物。思路:二分图的经典模型,将所有的行看作二分图中左边的端点,将所有的列看作右边的端点,当格点上有障碍物时,连一条边,问题转变为求二分图的最小顶点覆盖,根据König定理(二分图的最大匹配等于二分图的最小顶点覆盖)求最大匹配数即可 1 #include<cstdio> 2 ...原创 2018-03-06 15:11:22 · 224 阅读 · 0 评论 -
hdu 1054 二分图最大匹配
思路:模板题,注意是无向图,所以最后结果要除以2。点有1500个,邻接矩阵会超时,用了邻接表。 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #include<algorithm> 5 #include<cmath> 6 #include<cst...原创 2018-03-06 15:11:19 · 178 阅读 · 0 评论 -
二分图资料
二分图基本概念和最大匹配 http://www.renfei.org/blog/bipartite-matching.html http://www.cnblogs.com/kuangbin/archive/2012/08/26/2657446.html http://wenku.baidu.com/link?url=qdx1qr-kdWgs3RPomqsJ9d8ZMF-ouhUjckzKV...原创 2018-03-06 15:11:16 · 197 阅读 · 0 评论 -
POJ 1469 二分图最大匹配
思路:裸的二分图最大匹配 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #include<algorithm> 5 #include<cmath> 6 #include<cstdlib> 7 #include<sstream>原创 2018-03-06 15:11:14 · 313 阅读 · 0 评论