图论-二分图匹配
tzb592825420
这个作者很懒,什么都没留下…
展开
-
uva1349 Optimal Bus Route Design 费用流,二分图匹配
题意:n个景点和一些路径,找到任意数目的路径,路径是一个环,使每个景点仅属于一个环,使权值最小。 分析:每个景点的入度和出度都是1,拆分每个景点u,u',若输入u-v,建立u-v'的边,是一个二分图,若存在完美匹配,说明存在若干个环使每个景点属于其中一个环。增加一个起点s和终点t,边权为费用,所有边的容量都为1,求最小费用最大流,若flow==节点数,存在完美匹配,cost即为答案。 #inc原创 2015-02-09 17:49:17 · 719 阅读 · 0 评论 -
KM算法详解,模板
一般对KM算法的描述,基本上可以概括成以下几个步骤: (1) 初始化可行标杆 (2) 用匈牙利算法寻找完备匹配 (3) 若未找到完备匹配则修改可行标杆 (4) 重复(2)(3)直到找到相等子图的完备匹配 关于该算法的流程及实施,网上有很多介绍,基本上都是围绕可行标杆如何修改而进行的讨论,至于原理并没有给出深入的探讨。 KM算法是用于寻找带权二分图最佳匹配的算法。转载 2015-04-23 21:57:14 · 1295 阅读 · 0 评论 -
codevs1027 姓名与id
求最大匹配后,判断每个人是否可以有别的匹配,沿原匹配走出回路则有。 #include #include #include #include #include #include using namespace std; int n; int line[30][30]; int b[30],g[30]; bool used[30]; mapname; string na[30]; mapid; st原创 2015-06-15 14:51:47 · 468 阅读 · 0 评论