KM算法
柠檬不酸只是萌
遇 见 最 美 的 自 己 。
展开
-
HDU 2448 — Mining Station on the Sea 最优匹配+Floyd
原题:http://acm.hdu.edu.cn/showproblem.php?pid=2448 题意: 第一行给出n、m、k、p; n表示有n个港口和n艘船;m表示有m个油田;k表示油田之间的k条无向边;p表示港口到油田的p条有向边; 第二行给出n艘船所在油田的位置; 下面k行给出k条边的信息;接下去p行给出p条边的信息; 问将这n艘船开回港口(一个港口最多容纳一艘船)的最短路程;原创 2015-08-13 12:10:52 · 477 阅读 · 0 评论 -
KM算法
一般对KM算法的描述,基本上可以概括成以下几个步骤: (1) 初始化可行标杆 (2) 用匈牙利算法寻找完备匹配 (3) 若未找到完备匹配则修改可行标杆 (4) 重复(2)(3)直到找到相等子图的完备匹配 关于该算法的流程及实施,网上有很多介绍,基本上都是围绕可行标杆如何修改而进行的讨论,至于原理并没有给出深入的探讨。 KM算法是用于寻找带权二分图最佳匹配的算法。转载 2015-08-12 21:43:13 · 1130 阅读 · 0 评论 -
HDU 2255 — 奔小康赚大钱 KM入门题
原题:http://acm.hdu.edu.cn/showproblem.php?pid=2255 #include #include #include #define inf 1e9 using namespace std; const int maxn = 310; int nx, ny; //nx、ny分别表示X集和Y集的顶点数; int match[maxn]; int l原创 2015-08-02 16:38:26 · 509 阅读 · 0 评论