
二分图
Dave_L
这个作者很懒,什么都没留下…
展开
-
二分匹配的匈牙利算法 51NOD2006(文末)
参考及图片来源:https://comzyh.com/blog/archives/148/二分图:简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图。准确地说:把一个图的顶点划分为两个不相交集 U 和 V ,使得每一条边都分别连接U 、 V 中的顶点。如果存在这样的划分,则此图为一个二分图。二分图的一个等价定义是:不含有「含奇数条边的环」的图。(即原创 2017-08-10 10:52:59 · 340 阅读 · 0 评论 -
POJ3041 二分图(性质)最小点覆盖等于最大匹配数(匈牙利模板题)
二分图的性质二分图中,点覆盖数是匹配数。 (1) 二分图的最大匹配数等于最小覆盖数,即求最少的点使得每条边都至少和其中的一个点相关联,很显然直接取最大匹配的一段节点即可。 (2) 二分图的独立数等于顶点数减去最大匹配数,很显然的把最大匹配两端的点都从顶点集中去掉这个时候剩余的点是独立集,这是|V|-2*|M|,同时必然可以从每条匹配边的两端取一个点加入独立集并且保持其独立集原创 2017-08-10 11:22:17 · 413 阅读 · 0 评论 -
二分图的最佳完美匹配--KM算法(DFS寻路+BFS寻路(O(n^3))) + HDU2255入门题
Reference Blog: 原理清晰深刻:https://blog.youkuaiyun.com/sixdaycoder/article/details/47720471 较容易于理解:https://www.cnblogs.com/wenruo/p/5264235.html 如果二分图的每条边都有一个权(可以是负数),要求一种完备匹配方案,使得所有匹配边的权和最大,记做最佳完美匹配。(特殊的...原创 2018-08-09 17:49:40 · 1935 阅读 · 0 评论 -
2018"百度之星"程序设计大赛 - 资格赛 1001状压 1002 前缀和 1003 BFS寻路的KM算法 1005 dp+树状数组 1006最小生成树
1001 题意:给n份问卷,每个问卷m道题,每题只有A,B两种选项,问存在多少个问题集合,使得只保留这些问题后至少k对卷子不同。 思路:状压,最大只有(1<<10),用二进制表示选择了哪些题,转为数字,统计这个数字出现的次数 num , num * ( n - num ) 就是这个集合对 不同卷子对数 贡献的2倍,除以2(去重),跟k比较。 Code:#include ...原创 2018-08-06 08:32:57 · 1042 阅读 · 4 评论 -
洛谷P2765 魔术球问题 网络流之最小路径覆盖 || 贪心
P2756P2756思路:k根柱子相当于k条路径覆盖,求最多能放n个球的n的大小。根据每个球相邻球必须相加为平方数可以建边,然后由:最小路径覆盖 = n - 最大二分匹配,可以枚举n,也可以二分查找(因为球数n随柱子k的增大是单调不递减的)。这样可以得到球数n的大小。然后输出每条简单路,和求最小路径覆盖一样,每次增广成功记录连接的点就行了。Code:#include <bit...原创 2018-10-20 17:30:56 · 288 阅读 · 0 评论