题意:给一张m*n的棋盘,上面有k个格子有洞,用1*2的骨牌将棋盘覆盖,每个格子必须被恰好覆盖一次,有洞的地方不能覆盖,问是否存在这样的方案。 思路:容易想到将格点作为二分图中的点,骨牌作为二分图中的边(骨牌可能放置时),求二分图的最大匹配,如果匹配数与n*m-k相等,则方案存在,否则不存在;容易想 ...
分类:
其他好文 时间:
2016-08-17 21:08:19
阅读次数:
158
转载自:http://blog.csdn.net/pi9nc/article/details/11848327 二分图的最大匹配、完美匹配和匈牙利算法 这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect ...
分类:
编程语言 时间:
2016-07-06 21:46:02
阅读次数:
303
题目 给定一个图的N个节点和节点之间的M条边,数据保证该图可以构成一个二分图。求该二分图最大匹配。 题目链接:二分图最大匹配 首先通过染色法,将图的N个节点分成两个部分;然后通过匈牙利算法求二分图的最大匹配。 实现 ...
分类:
编程语言 时间:
2016-06-24 01:17:00
阅读次数:
202
这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect matching),以及用于求解匹配的匈牙利算法(Hungarian Algorithm);不讲带权二分图的最佳匹配。 二分图:简单来说,如果图中点可 ...
分类:
编程语言 时间:
2016-06-06 12:01:23
阅读次数:
277
The Perfect Stall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 22539 Accepted: 10072 Description Farmer John completed his new barn just ...
分类:
其他好文 时间:
2016-06-02 09:53:11
阅读次数:
168
首先,匈牙利算法是用来求二分图的最大匹配的,它的核心问题就是找增广路径。匈牙利算法的时间复杂度为O(VE),其中 V为二分图左边的顶点数,E为二分图中边的数目。 现在我们来看看增广路径有哪些性质: (1)有奇数条边。 (2)起点在二分图的左半边,终点在右半边。(存疑?) (3)路径上的点一定是一个在 ...
分类:
编程语言 时间:
2016-05-21 21:36:24
阅读次数:
137
1854: [Scoi2010]游戏
Time Limit: 5 Sec Memory Limit: 162 MB
Submit: 3695 Solved: 1405
[Submit][Status][Discuss]
Description
lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示。当他使用某...
分类:
其他好文 时间:
2016-05-13 00:59:24
阅读次数:
166
这是一个基础的二分图,题意比较好理解,给出n个人,其中有m对互不了解的人,先让我们判断能不能把这n对分成两部分,这就用到的二分图的判断方法了,二分图是没有由奇数条边构成环的图,这里用bfs染色法就可以判断,其次让我们求分在两部分的最大对数,这就是二分图的最大匹配问题,这里数据只有200,所以匈牙利算 ...
分类:
其他好文 时间:
2016-05-10 20:35:09
阅读次数:
149