匈牙利算法
又称增广路算法,可用于求解二分图最大匹配.
增广路:一条由“非匹配边”——“匹配边”——“非匹配边”…..——“匹配边”——“非匹配边”交错构成的路径,又称交错轨,增广路有一个很好的性质就是,非匹配边的条数恰好比匹配边的条数多1,这样如果将增广路上所有非匹配边反转成匹配边,所有匹配边反转成非匹配边,会发现匹配边多了1,
匈牙利算法就是这样一个不断调整得到最优解的过程.复杂度$O(nm)$
|
|
又称增广路算法,可用于求解二分图最大匹配.
增广路:一条由“非匹配边”——“匹配边”——“非匹配边”…..——“匹配边”——“非匹配边”交错构成的路径,又称交错轨,增广路有一个很好的性质就是,非匹配边的条数恰好比匹配边的条数多1,这样如果将增广路上所有非匹配边反转成匹配边,所有匹配边反转成非匹配边,会发现匹配边多了1,
匈牙利算法就是这样一个不断调整得到最优解的过程.复杂度$O(nm)$
|
|