匈牙利算法用于二分图的最大匹配,核心问题就是找增广路径。匈牙利算法的时间复杂度为O(VE),其中V为二分图左边的顶点数,E为二分图中边的数目。增广路性质:(1)有奇数条边。
(2)起点在二分图的左半边,终点在右半边。
(3)路径上的点一定是一个在左半边,一个在右半边,交替出现。
(4)整条路径上没有重复的点。
(5)起点和终点都是目前还没有配对的点,而其它所有点都是已经配好对的。
(6)路...
分类:
编程语言 时间:
2015-06-14 15:10:12
阅读次数:
163
先附上一片生动的匈牙利算法讲解~http://blog.csdn.net/dark_scope/article/details/8880547再配上一道题~http://soj.sysu.edu.cn/show_problem.php?pid=1000&cid=1854最后配上代码~ 1 #incl...
分类:
编程语言 时间:
2015-06-10 00:57:50
阅读次数:
199
http://poj.org/problem?id=3041在n*n的网格中有K颗小行星,小行星i的位置是(Ri,Ci),现在有一个强有力的武器能够用一发光速将一整行或一整列的小行星轰为灰烬,想要利用这个武器摧毁所有的小行星最少需要几发光束.主要是构图,将每一行当成一个点,构成集合1,每一列也当成一...
分类:
编程语言 时间:
2015-06-09 21:28:40
阅读次数:
142
POJ 1422 Air Raid (最小点集覆盖 匈牙利算法)...
分类:
编程语言 时间:
2015-06-09 13:51:15
阅读次数:
127
POJ 1469 COURSES (二分图最大匹配 匈牙利算法)...
分类:
编程语言 时间:
2015-06-09 06:15:57
阅读次数:
106
POJ 1466 Girls and Boys (匈牙利算法 最大独立集)...
分类:
编程语言 时间:
2015-06-09 00:56:03
阅读次数:
152
POJ 1325 Machine Schedule (二分图最小点集覆盖 匈牙利算法)...
分类:
编程语言 时间:
2015-06-09 00:55:21
阅读次数:
136
本文转自大牛博客:http://www.byvoid.com/blog/hungary/这是一种用增广路求二分图最大匹配的算法。它由匈牙利数学家Edmonds于1965年提出,因而得名。 定义 未盖点:设Vi是图G的一个顶点,假设Vi 不与随意一条属于匹配M的边相关联,就称Vi 是一个未盖点。交错路...
分类:
编程语言 时间:
2015-06-03 21:01:35
阅读次数:
144
匈牙利算法(hungary)匈牙利算法是用来计算最大匹配,用了增广路思想增广路:dfs实现#include#include#includeusing namespace std;const int maxn = 10;int visx[maxn],visy[maxn];int match[maxn]...
分类:
编程语言 时间:
2015-06-01 23:57:10
阅读次数:
216