2017年11月14日

二分图最大匹配总结

摘要: 一.结论: 1.最大匹配。 2.最小点覆盖:用最少的点去覆盖掉所有的边。最小点覆盖 = 最大匹配 。 3.最小边覆盖:用最少的边区覆盖掉所有的点,单独一个点可看作一条边。最小边覆盖 = 结点数 - 最大匹配。 4.最大独立集:选出尽可能多的点使得他们之间没有关系(没有边相连)。最大独立集 = 结点数 阅读全文

posted @ 2017-11-14 20:36 h_z_cong 阅读(391) 评论(0) 推荐(0) 编辑

Uvalive 4043 Ants —— 二分图最大权匹配 KM算法

摘要: 题目链接:https://vjudge.net/problem/UVALive-4043 题意: 给出n个白点和n个黑点的坐标, 要求用n条不相交的线段把他们连接起来,其中每条线段恰好连接一个白点和黑点,每个点恰好连接到一条线段。输出每个白点与其相连的黑点的编号。 题解: 1.首先随便配对。然后,如 阅读全文

posted @ 2017-11-14 14:07 h_z_cong 阅读(250) 评论(0) 推荐(0) 编辑

UVALive3989 Ladies' Choice —— 稳定婚姻问题 Gale - Shapely算法

摘要: 题目链接:https://vjudge.net/problem/UVALive-3989 题解: 题意:有n个男生和n个女生。每个女生对男神都有个好感度排行,同时每个男生对每个女生也有一个好感度排行。问:怎样配对,才能使的每个女生尽可能幸福。规定在配对的过程中,如果一对男女不是舞伴,且他们喜欢对方的 阅读全文

posted @ 2017-11-14 13:45 h_z_cong 阅读(335) 评论(0) 推荐(0) 编辑

UVA11383 Golden Tiger Claw —— KM算法

摘要: 题目链接:https://vjudge.net/problem/UVA-11383 题解: 根据KM()算法,标杆满足:l(x) + l(y) >= w(x, y) 。 当求完最大权匹配之后,所有标杆在满足:l(x) + l(y) >= w(x, y) 的条件下,和最小。 代码如下: 1 #incl 阅读全文

posted @ 2017-11-14 13:30 h_z_cong 阅读(187) 评论(0) 推荐(0) 编辑

导航