本题和方格取数一样,也可以分成黑白点,本题加上特判一个点是否有障碍即可,其余和那题没什么区别,挂一下大佬的证明(二分图最大独立集) #include<bits/stdc++.h> using namespace std; #define lowbit(x) ((x)&(-x)) typedef lo ...
分类:
其他好文 时间:
2020-02-12 16:49:24
阅读次数:
96
问题描述 一个 $N \times N$ 围棋棋盘,任意两个白子不相邻,你要加入若干个黑子并提出白子,最大化空格数目。 "submit" 题解 显然最终棋盘的局面不能够一个白子和它周围的空格都是空的,只能属于 「空」 或 「不空」 。 所以是个二分图。 二分图最大独立集=总点数 二分图最大匹配 $\ ...
分类:
其他好文 时间:
2019-12-20 22:26:11
阅读次数:
140
Problem DescriptionIn the second year of the university somebody started a study on the romantic relations between the students. The relation "romanti ...
分类:
其他好文 时间:
2019-10-06 00:53:52
阅读次数:
103
最小路径覆盖 将一个点拆分为入点和出点,原图的最小路径覆盖=原图的边数 新图的最大匹配 二分图最小点覆盖 最小点覆盖=最大匹配 二分图最大独立集 最大独立集=点数 最小点覆盖 二分图最小边覆盖 最小边覆盖=点数 最小点覆盖 二分图最小点权覆盖 原二分图中的边(u,v)替换为容量为INF的有向边(u, ...
分类:
其他好文 时间:
2019-09-18 19:26:29
阅读次数:
89
分析 求满足条件的最大团 我们可以考虑建出补图 发现对于奇数之间和偶数之间 由于一定满足所以补图上一定可以将奇数一组偶数一组建成一个二分图 求二分图最大独立集即可 代码 ...
分类:
其他好文 时间:
2019-09-14 19:21:33
阅读次数:
90
题意:给你一组数,求一个最大的子集,要求任意两个的倍数都不是素数倍 题解:将每一个数按照质因数奇偶分开,同为奇偶的肯定是合数倍,在奇偶中刚好是素数倍的建边,跑二分图最大独立集,n - 匹配数就是答案 ...
分类:
其他好文 时间:
2019-07-28 20:10:02
阅读次数:
128
"题目" 癌我竟然会做 发现我们要求的是一个最大独立集问题 发现一个格子和能攻击到的格子的奇偶性和它都不同,于是我们就可以按照$i+j$的奇偶性把整张图分成两个部分 两个部分之间没有连边 于是二分图最大独立集=总点数 最小点覆盖 最小点覆盖=最大匹配 代码 cpp include include i ...
分类:
其他好文 时间:
2019-03-07 14:10:33
阅读次数:
186
待更 最小点集覆盖==最大匹配。在这里解释一下原因,首先,最小点集覆盖一定 =最大匹配,因为假设最大匹配为n,那么我们就得到了n条互不相邻的边,光覆盖这些边就要用到n个点。现在我们来思考为什么最小点击覆盖一定 二分图最大独立集=|V| 二分图的最大匹配数 "onetab" ...
分类:
其他好文 时间:
2019-01-10 15:37:47
阅读次数:
160
二分图最大独立集 先给出二分图最大独立集的概念:选择最多的点,使任何边的两边不被同时选中。 并且有结论:最大独立集=节点总数 最大匹配。 这道题为什么是二分图? 我们可以通过$(x,y)$中的$x+y$的奇偶性来构造二分图,显然它们肯定不会互相攻击。 当一个点$x+y$为奇时,向它能攻击到的点都连一 ...
分类:
其他好文 时间:
2018-10-27 10:24:35
阅读次数:
269
给你一个二分图 问你最大团为多大 解一:状压DP 解二:二分图最大匹配 二分图的最大团=补图的最大独立集 二分图最大独立集=二分图定点个数-最大匹配 //Hungary #include<bits/stdc++.h> using namespace std; #define N 50 int use ...
分类:
其他好文 时间:
2018-10-20 23:50:28
阅读次数:
360