![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法导论
qq_24986343
这个作者很懒,什么都没留下…
展开
-
匈牙利算法实现
总感觉网上的一些模板是错的,自己又把错误的地方进行了改进,主要是匈牙利算法的终止条件要符合。#include <stdio.h>#include <string.h>#include <algorithm>#include <vector>using namespace std;#define maxn 100005int vis[maxn];int...原创 2018-06-13 07:51:05 · 959 阅读 · 0 评论 -
匈牙利算法证明
关于匈牙利算法大家可以自行百度,这里主要想说一下为什么当没有增广路径的时候得到的匹配集合就是最大匹配。假设最大匹配集合的大小为M。证明如下:增广路径:从未匹配点出发,未匹配边,匹配边,未匹配边,直到遇到未匹配点的时候结束。每次找完增广路径后,将增广路径的边与现有的匹配进行异或操作更新最大匹配集合。重复这个过程直到没有增广路径。当没有增广路径时,没有一条边是这样的,端点没有任何一点是属于最大匹配边集...原创 2018-06-08 19:08:40 · 1309 阅读 · 0 评论