题目要求我们选尽量多的点,同时两两不相邻可以想到把棋盘按照国际象棋的棋盘样式染色,那同一种颜色的点之间肯定是不相邻的,同时我们也就把图转化为了一个二分图题目要求也就变成了求这个二分图里的最大点权独立集最大独立集:包含尽量多顶点的集合,其中任意两点不相邻,所谓的不相邻也就是两点没有连边最小点覆盖:选取...
分类:
其他好文 时间:
2016-01-20 22:33:52
阅读次数:
203
题意:每个人有喜欢的猫和不喜欢的狗。留下他喜欢的猫他就高心,否则不高心。问最后最多有几个人高心。思路:二分图求最大匹配 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 ...
分类:
其他好文 时间:
2016-01-18 17:34:39
阅读次数:
177
二分图匹配总结二分图匹配1、二分图最大匹配。求两个集合内,每一个元素仅仅能用一次。两集合间存在一些匹配关系,求最大匹配多少对,利用匈牙利算法,对于每一个结点不断去找增广路去匹配有几个重要性质:1、最小点覆盖 = 最大匹配2、最大独立集 = 总结点 - 最大匹配模板:bool dfs(int u) {...
分类:
其他好文 时间:
2015-12-28 10:16:27
阅读次数:
176
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=34831【思路】 二分图的最大独立集。 即在二分图中选取最多的点,使点与点之间不相邻。 最大独立集为最小覆盖集的补集。 男者X结点,女者Y结点,连边(Xi,Yj)当且仅...
分类:
其他好文 时间:
2015-12-26 08:33:52
阅读次数:
143
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2744最大团是一个np问题。。对于本题,做它的逆问题,建反图做最大独立集。对于A最多取出两个点,枚举一下。对于B,B是一个二分图。注意用时间戳加快速度,还有就是注意一下取反的判定(||取反当然是&...
分类:
其他好文 时间:
2015-12-18 08:00:30
阅读次数:
196
定义:独立集:在一个图中,找到一个集合包含的所有点相互之间都不存在连边最大独立集:在所有独立集中包含元素个数最多的独立集之前只是知道二分图的最大独立集 = 总点数-最大匹配数但是一般无向图的情况下求解就不能这样了换个角度思考,其实求最大独立集也是相当于建立一个相反图(把当前的边都去掉,添加上之前不被...
分类:
其他好文 时间:
2015-11-17 18:32:55
阅读次数:
185
题目大意:猫狗大赛,s个猫和t个狗,有v个投票者,他们不是爱猫者就是爱狗者,所以爱猫者一定会对某条猫投晋级票,对某条狗投淘汰票,爱狗者亦然。现在已知这v个人的投票情况,应该使哪些畜牲晋级或淘汰才能使投票者满意(喜欢的晋级,讨厌的淘汰)的人数最多?求出最多满意人数。题目分析:有同一爱好的人群之间不会有...
分类:
其他好文 时间:
2015-11-06 16:21:09
阅读次数:
239
二分图大讲堂——彻底搞定最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配文本内容框架: §1图论点、边集和二分图的相关概念和性质 §2二分图最大匹配求解 匈牙利算法、Hopcroft-Karp算法 §3二分图最小覆盖集和最大独立集的构造 §4二分图最小路径覆盖求解 §5二分图带权最优...
分类:
编程语言 时间:
2015-10-06 12:50:22
阅读次数:
268
题意即求一个最小顶点覆盖。对于没有孤立点的图G=(V,E),最大独立集+最小顶点覆盖= V。(往最大独立集加点)问题可以变成求树上的最大独立集合。每个结点的选择和其父节点选不选有关,dp(u,1)表示父节点选,这时u不可选,dp(u,0)表示父节点不选,这时u可选可不选。#includeusing ...
分类:
其他好文 时间:
2015-10-04 19:36:45
阅读次数:
257
(1)二分图的最大匹配匈牙利算法(2)二分图的最小点覆盖二分图的最小点覆盖=二分图的最大匹配求最小点覆盖:从右边所有没有匹配过的点出发,按照增广路的“交替出现”的要求DFS。最终右边没有访问过的点和左边访问过的点组成最小点覆盖。证明见这里(3)二分图的最少边覆盖二分图的最少边覆盖=点数-二分图的最大...
分类:
其他好文 时间:
2015-09-28 22:12:57
阅读次数:
176