2150: 部落战争 题目:传送门 题解: 辣鸡数据..毁我AC率 先说做法,很容易就可以看出是二分图匹配的最小路径覆盖(可能是之前不久刚做过类似的题) 一开始还傻逼逼的去直接连边然后准备跑floyd...肯定是做祭祀做傻了 二分图嘛,将每个点拆成两个集合再连啊... 然后最小路径覆盖=总点数-最大 ...
分类:
其他好文 时间:
2018-03-26 10:45:57
阅读次数:
153
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
题解:最小路径覆盖=总点数减去最大匹配数,拆点,按照每条边前一个点连源点,后一个点连汇点跑最大流,即可跑出最大匹配数,然后减一减就可以了~ 代码如下: ...
分类:
其他好文 时间:
2018-03-15 11:14:05
阅读次数:
160
luogu 2764 最小路径覆盖 = n - 最大匹配 ...
分类:
其他好文 时间:
2018-03-11 17:40:55
阅读次数:
156
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3018 题目: Problem Description Ant Country consist of N towns.There are M roads connecting the towns. An ...
分类:
其他好文 时间:
2018-03-01 17:23:00
阅读次数:
208
1.Combinatorial Mathematics 1.1 Bell Number: $B_n$表示元素个数为n的集合划分成若干个不相交集合的方案数 $B_{n + 1} = \sum_{k = 0}^n C(n,k)B_k$ 1.2 Catalan Number: 递推公式: $h_1 = 1 ...
分类:
其他好文 时间:
2018-02-21 00:22:12
阅读次数:
533
The Global Aerial Research Centre has been allotted the task of building the fifth generation of mobile phone nets in Sweden. The most striking reason ...
分类:
其他好文 时间:
2018-02-13 23:42:15
阅读次数:
326
经典二分图匹配问题。把每个点拆成两个,对于原图中的每一条边(i,j)连接(i,j+n),最小路径覆盖就是点数n 二分图最大匹配。方案直接顺着匹配dsf。。 cpp include include using namespace std; const int N=505,M=120005; int n ...
分类:
编程语言 时间:
2018-02-07 00:34:04
阅读次数:
207
其实每个柱子就相当于最小路径覆盖中的一根柱子。 我们要在有n条路径的最小覆盖中加尽量多的点。 所以我们枚举答案加边即可。 By:大奕哥 ...
分类:
其他好文 时间:
2018-01-28 13:52:48
阅读次数:
158
DAG的最小不相交路径覆盖 算法:把原图的每个点V拆成Vx 和Vy两个点,如果有一条有向边A->B,那么就加边Ax?>By 。这样就得到了一个二分图。那么最小路径覆盖=原图的结点数-新图的最大匹配数。 证明:一开始每个点都是独立的为一条路径,总共有n条不相交路径。我们每次在二分图里找一条匹配边就相当 ...
分类:
其他好文 时间:
2018-01-28 12:52:02
阅读次数:
153