题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1068 题目大意: 有n个人,一些人认识另外一些人,选取一个集合,使得集合里的每个人都互相不认识,求该集合中人的最大个数。 解题思路: 这是求最大独立集 最大独立集 = n - 最小覆盖数 = n - ...
分类:
其他好文 时间:
2018-04-22 22:39:30
阅读次数:
259
题面 "Luogu" Sol 弦图最大独立集 做法见上篇博客 cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace std; const in ...
分类:
其他好文 时间:
2018-04-05 11:55:10
阅读次数:
144
CDQ的论文 "Click Here" ~~以下纯属复制论文,避免以后再看一次~~ 一些概念 子图 点集和边集都是原图的子集的图 诱导子图 是子图,不含其它边 团 子图,并且是完全图 极大团 不是任何一个团的子图 最大团 点数最多的团 最小染色 用最少的颜色染给每个点,使相邻点不同色 最大独立集 不 ...
分类:
其他好文 时间:
2018-04-05 01:31:54
阅读次数:
294
Description 给定一个01矩阵,其中你可以在0的位置放置攻击装置。每一个攻击装置(x,y)都可以按照“日”字攻击其周围的 8个位置(x-1,y-2),(x-2,y-1),(x+1,y-2),(x+2,y-1),(x-1,y+2),(x-2,y+1), (x+1,y+2),(x+2,y+1) ...
分类:
其他好文 时间:
2018-04-01 13:13:08
阅读次数:
149
现已完成: [0/91] TWOCOMP 关于图论的一些定义: 匹配 点覆盖 独立集 边覆盖 团 对于二分图有 $|最大匹配|\ =\ |最小点覆盖|$ 对于不存在孤立点的图,$|最大匹配|\ +\ |最小边覆盖|\ =\ |V|$ $|最大独立集|\ +\ |最小点覆盖|\ =\ |V|$ $|最 ...
分类:
其他好文 时间:
2018-03-29 12:02:27
阅读次数:
106
讲解前首先引入两个概念 二分图最小点覆盖集 定义: 在二分图中求出一个 最小点集 使得图中任意一条边至少有一个端点在点集内 解法: 对二分图进行 最大匹配 最大匹配数就是二分图的最小点覆盖集包含的点数 二分图最大独立集 定义: 对于一张 无向图 求出一个点数最大的点集 使得点集中任意两点没有边相连 ...
分类:
其他好文 时间:
2018-03-25 11:59:01
阅读次数:
233
补了一下匈牙利的各种骚操作。 最大匹配等于最小覆盖 最大独立集=n-最小覆盖 最大团=补图的最大独立集 对于这题,把每个点拆成两个,可以到达的就连边。 我匈牙利的模版是真不熟。 ...
分类:
其他好文 时间:
2018-03-23 10:31:16
阅读次数:
204
1 /* 2 公式: 3 二分图最小顶点覆盖 = 二分图最大匹配 4 DAG图的最小路径覆盖 = 节点数(n)- 最大匹配数 5 二分图最大独立集 = 节点数(n)- 最大匹配数 6 */ 7 8 #include 9 using namespace std; 10 11 const int N=1... ...
分类:
编程语言 时间:
2018-03-22 13:42:36
阅读次数:
211
Konig定理 由匈牙利数学家柯尼希(D.Konig)于1913年首先陈述的定理。 定理的内容:在0-1矩阵中,1的最大独立集合最小覆盖包含的元素个数相同,等价地,二分图中的最大匹配数等于这个图中的最小点覆盖数。 证明: 对于上面的二分图,它的最大匹配(不唯一)已经用红线标出来了, 然后我们对于右边 ...
分类:
其他好文 时间:
2018-03-06 21:46:01
阅读次数:
317
题面: 传送门 思路: 相邻的点不能同时取,那么在这个图中,实际上分了两种格子,每种格子相互之间随便取 那么就是二分图了 把相邻的点之间连边,得到一个二分图,我们实际上就是要求这个图的带权最大独立集 于是这道题转化为二分图问题,而二分图中最大独立集等于全集减去最小点覆盖,最小点覆盖等于这个图的最大匹 ...
分类:
其他好文 时间:
2018-02-19 20:43:27
阅读次数:
195