二分图匹配
文章平均质量分 64
acraz
这个作者很懒,什么都没留下…
展开
-
FZU 2039 Pets(匈牙利算法)
题意:商店有m只宠物,有n个人分别对应不喜欢某个宠物,问最多能卖出去几只宠物简单的二分匹配#include #include using namespace std;int a[105][105];int n, m, e;bool used[105];int belong[105];bool find(int now){ for (int i = 1; i <= n;原创 2015-05-17 16:42:27 · 388 阅读 · 0 评论 -
二分图之二分图的判定
二分图的定义就是把一个图中的顶点划分为两个不相交集U和V,使得每一条边都分别连接U、V中的顶点,这样的图称为二分图。二分图是不含有 含奇数条边的环 的图。判定一个图是不是二分图的方法可以染色。我们先给节点1染成白色,然后所有与1相连的结点染成黑色,然后对于黑色的结点,所有相邻的结点若未染过色,就染成白色,否则若染过色且与父节点颜色相同,那么此图不是一个二分图,否则继续染色知道所有顶原创 2015-08-21 14:28:21 · 581 阅读 · 0 评论 -
二分图之最大匹配匈牙利算法
匹配是一个边的集合,集合中的任意两条边都没有公共顶点。而最大匹配是指一个图的所有匹配中,所含边数最多的匹配称为最大匹配。求解最大匹配通常使用匈牙利算法。介绍一下匈牙利算法中用到的一些概念。交替路:从一个未匹配点出发,经非匹配边、匹配边、非匹配边、...形成的路径叫做交替路。增广路:从一个未匹配点出发,走交替路,如果经过另一个未匹配点(注意是另一个),则这条路称为增广路。原创 2015-08-21 15:46:06 · 449 阅读 · 0 评论