一. 预备知识 1. 匹配:图G=(V,E)中没有公共端点的一组边M 匹配边:M中的边 ? 自由边:E/M中的边 被浸润的顶点:M中边的端点 ? 未被浸润的顶点:其他顶点 完美匹配:浸润G的个顶点的匹配 最大匹配:边的条数达到最大值的匹配 推论:完美匹配一定是最大匹配,反之未必 2. 顶点覆盖:图G ...
分类:
其他好文 时间:
2020-06-22 17:04:42
阅读次数:
55
"ACM_ICPC 2017 Asia Nanning M" 求给定的有向无环图,互不到达的最大点集的大小。 $T\le500,\,n\le100,\,m\le n (n 1)/2,\;\sum m\le500000$ 。 做法:对每个点与其能到达的点连边,得到一个新的有向图,对这个有向图求最大二分 ...
分类:
其他好文 时间:
2020-05-21 21:08:28
阅读次数:
64
题意:https://www.luogu.org/problem/P2756 ...
分类:
其他好文 时间:
2019-10-28 20:49:05
阅读次数:
97
1 /************************************************************************* 2 > File Name: hdu-4185.oil_skimming.cpp 3 > Author: CruelKing 4 > Mail: ... ...
分类:
其他好文 时间:
2019-09-03 16:36:44
阅读次数:
99
Rain on your Parade Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 655350/165535 K (Java/Others)Total Submission(s): 6752 Accepted Submission(s) ...
分类:
编程语言 时间:
2019-09-03 09:31:01
阅读次数:
79
1 #include <cstdio> 2 #include <cstring> 3 #include <queue> 4 #include <vector> 5 #include <algorithm> 6 using namespace std; 7 /*********************... ...
分类:
其他好文 时间:
2019-08-19 14:39:36
阅读次数:
88
pro:有一个长度为N的数组a[i],要求选择k[i]>0,使得b[i]=a[i]^k[i]%M中出现的不同数最多。N<=200, M<=1e9; sol:a^x%p的个数的有限的,但是全部求出来再二分匹配显然是不可取的。 但是考虑到二分匹配的特殊性,对于每个a[],最多求min(N,全部)个即可满 ...
分类:
其他好文 时间:
2019-06-11 10:51:56
阅读次数:
109
Battle shipsHDU - 5093 题目大意:n*m的地图,*代表海洋,#代表冰山,o代表浮冰,海洋上可以放置船舰,但是每一行每一列只能有一个船舰(类似象棋的車),除非同行或者同列的船舰中间有冰山挡着,问最多能放多少个船舰? 之前做过一个放置炮的,那时数据小直接暴力加搜索就A了,然而这题暴 ...
分类:
其他好文 时间:
2019-04-02 14:10:29
阅读次数:
147
过山车 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 30799 Accepted Submission(s): 13289 Problem D ...
分类:
编程语言 时间:
2018-11-28 22:30:45
阅读次数:
295
二分图及其相关定义 [TOC] 二分图相关定义: 二分图的判定: 只需判定图是否有奇环即可,若无奇环则为二分图。判定方法有染色法,并查集(拆点)等。 边覆盖集: 选出某些边集合,满足G中所有点都是边集合中某条边的端点。注意极小的最小的区别。极小边覆盖集的任何真子集都不是边覆盖 ...
分类:
其他好文 时间:
2018-10-08 20:40:47
阅读次数:
148