![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分匹配
文章平均质量分 73
htw0056
这个作者很懒,什么都没留下…
展开
-
二分匹配 HDU2063 过山车
二分匹配模板题。这个模板适用于左右集合已经确定的情况,也就是说左(A),右(B),A的数量确定,B的数量确定,然后A到B的关系确定。#include #include #include #include #include #include #include #include #include #include #include #include #include原创 2015-08-14 20:10:05 · 261 阅读 · 0 评论 -
匈牙利算法详解
匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。-------等等,看得头大?那么请看下面的版本:通过数代人的努力,你终于赶上了剩男剩女的大潮,假设你是一位光荣的新世纪媒人,在你的手上有N个剩男,M个剩女,转载 2015-08-15 09:14:51 · 478 阅读 · 0 评论 -
二分匹配 HDU2119 Matrix
求最小点覆盖数。将行列对应左右两个集合,为1的点即存在一条边。因为每次改一行或者一列为0,那么相当于用最少的点覆盖所有的边——最小点覆盖数。#include #include #include #include #include #include #include #include #include #include #include #include #inclu原创 2015-08-15 09:46:26 · 422 阅读 · 0 评论 -
二分匹配 HDU1281 棋盘游戏
求最大匹配数。重要点,暴力枚举。#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#define lson l,m,rt<原创 2015-08-15 10:21:47 · 643 阅读 · 0 评论 -
二分匹配HDU1054 Strategic Game
最小点覆盖数,因为给你的是一棵树,所以一定构成二分图。其次,压边的时候需要当成双向边处理,因为你是把一个集合内的点拆成两份来处理,就是对称的。所以结果也需要除2。#include #include #include #include #include #include #include #include #include #include #include #in原创 2015-08-15 13:53:54 · 266 阅读 · 0 评论 -
二分匹配 HDU1068 Girls and Boys
第一道二分匹配题,跟着别人的模板糊里糊涂地A了,然而却还不理解这个模板。后来回来看,稍微有了新的认识。首先这一题,是在一个集合内找最大的匹配数,而这个模板适用的是,左右两边集合确定,关系确定的情况。所以,在这题我们就把左右两边都当成0-n-1来处理,而这样做就必须保留双向边,即题目给你一个关系 1->2,你存边的时候必须把2->1也存下来,因为你还不确定到底哪个属于左边(实际上这道题目原创 2015-08-14 20:23:45 · 277 阅读 · 0 评论 -
二分匹配之HDU1150 Machine Schedule
求最小点覆盖数。唯一需要注意的是起始机器都为0,所以输入时候需要0状态能完成的工作就可以直接完成,不需要放到二分匹配里面去了。#include #include #include #include #include #include #include #include #include #include #include #include #include #in原创 2015-09-29 18:00:55 · 233 阅读 · 0 评论