二分图的最小顶点覆盖:用最少的点,让每条边都至少和其中一个点关联。 最大匹配数 = 最小点覆盖数(Konig 定理) 水题…… 突然发现我以前的匈牙利算法模版有问题……因为这里左边的点时1~n,右边的点是1~m,所以有不同的点标号是相同的,注意注意! 因为这个算法本身是O(n^2)的,所以数据必然不 ...
分类:
系统相关 时间:
2016-08-23 14:36:51
阅读次数:
171
KM算法一般用来寻找二分图的最优匹配。 步骤: 1.初始化可行标杆 2.对新加入的点用匈牙利算法进行判断 3.若无法加入新编,修改可行标杆 4.重复2.3操作直到找到相等子图的完全匹配。 各步骤简述: 1.根据二分图建立2个可行标杆; lx为x的可行标杆,初始化lx[i]为与i点相连的最大边 ly为 ...
分类:
编程语言 时间:
2016-08-23 01:34:31
阅读次数:
186
Machine Schedule Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 14375 Accepted: 6135 Description As we all know, machine scheduling is a v ...
分类:
编程语言 时间:
2016-08-20 21:55:54
阅读次数:
171
Machine Schedule Description As we all know, machine scheduling is a very classical problem in computer science and has been studied for a very long h ...
分类:
编程语言 时间:
2016-08-18 12:58:48
阅读次数:
246
题目描述 Description 有一个N×M的单位方格中,其中有些方格是水塘,其他方格是陆地。如果要用1×2的矩阵区覆盖(覆盖过程不容许有任何部分重叠)这个陆地,那么最多可以覆盖多少陆地面积。 输入描述 Input Description 输入文件的第一行是两个整数N,M (1<=N,M<=100 ...
分类:
编程语言 时间:
2016-08-15 01:27:02
阅读次数:
187
这是一篇简单的匈牙利算法的理解篇,首先匈牙利算法的名字听起来就和匈牙利牛肉饭一样让人产生食欲(?)233。 好的接下来我们开始正式带大家了解什么叫匈牙利算法。 那么要了解算法的基本原理,我们先看一张图 在这张图里,我们可以清楚的看出图上的点被我们分成了两种,一种是数字,另一种是字母,并且数字与数字、 ...
分类:
编程语言 时间:
2016-08-14 07:49:51
阅读次数:
257
机器的不同模式为点,对于每个job,建两条边 A机器需要的模式<->B机器需要的模式。 问题转化为最小点覆盖,然后用二分图的最小点覆盖==最大匹配,用匈牙利算法解。 ...
分类:
系统相关 时间:
2016-08-12 20:04:42
阅读次数:
144
n个女生,m个男生。如果女生i愿意让男生j作为parner,那就建边i->j+n,和j+n->i。然后用匈牙利算法算出最大匹配。 要注意N和M都要开2倍。 ...
分类:
其他好文 时间:
2016-08-12 18:07:24
阅读次数:
107
题目链接:http://poj.org/problem?id=1466 Girls and Boys Time Limit: 5000MS Memory Limit: 10000K Total Submissions: 12026 Accepted: 5355 Description In the ...
分类:
编程语言 时间:
2016-08-11 11:23:22
阅读次数:
183
***题意:n个学生,p门课,求最大匹配,即p门课是否都有人上*** 匈牙利算法 ...
分类:
其他好文 时间:
2016-08-05 15:47:43
阅读次数:
124