从前一个和谐的班级,所有人都是搞OI的。有 n 个是男生,有 0 个是女生。男生编号分别为 1,…,n。 现在老师想把他们分成若干个两人小组写动态仙人掌,一个人负责搬砖另一个人负责吐槽。每个人至多属于一个小组。 有若干个这样的条件:第 v 个男生和第 u 个男生愿意组成小组。 请问这个班级里最多产生 ...
分类:
其他好文 时间:
2017-03-04 13:07:24
阅读次数:
609
有时候会心血来潮想学一点东西,然后搞别的东西的时候就慢慢忘了.. 这里做个备忘录: 树分块/树上莫队 广义后缀自动机(大概这辈子都不会去学了) 带花树(如果我能学的动那个线代的随机算法就放弃这个) 然后..好像就没什么值得学的了 ...
分类:
其他好文 时间:
2017-02-17 23:21:09
阅读次数:
180
被大神hzm鄙视了一番,我便觉得这个带花树非学不可啦!!话不多说,下面就是我的学习随笔! 带花树算法就是用来解决一般图的匹配问题。一般图匹配自然是比二分图匹配高级的东西!所以立马屁颠屁颠地去复习了匈牙利算法。这两个算法的核心思想都是“增广”!既然这样,我们就通过对匈牙利算法增广概念的复习来引入带花树 ...
分类:
其他好文 时间:
2017-01-21 12:11:05
阅读次数:
194
一开始还真没想到是一般图匹配这种模型(毕竟才会的带花树) 把每一个盒子拆成3个,每一个可以放置进它的小球分别向这三个点连边,然后这三个点在连成一个三元环,最终答案就是小球数目-匹配数。 由于是一般图,所以套一个带花树就可以了。 NOTICE:寻找增广路时,应该从球先找起,这样子才保证了每个球有地方放 ...
分类:
其他好文 时间:
2017-01-10 20:53:37
阅读次数:
232
过去做的都是二分图匹配 即 同一个集合里的点 互相不联通 但是如果延伸到一般图上去 求一个一般图的最大匹配 就要用带花树来解决 带花树模板 用来处理一个无向图上的最大匹配 看了一会还是不懂 抄了一遍kuangbin的模板熟悉了一下 还有一个一般图最大权匹配 保存下来了VFK菊苣的模板题代码当作板子 ...
分类:
其他好文 时间:
2017-01-10 20:03:24
阅读次数:
235
点击打开链接
题意:给n个人和许多关系,问能够匹配的人数和匹配的人
思路:据说是带花树的模版题,来练一练,原理什么的根本不是本弱可以理解的,权当是一个模版直接用算了,就像最大流一样,而且据本弱做的一些弱题发现这种题目考验的是建图的能力,也就是上边的所有的模版几乎不会动,然后直接建好图就行了,说白了就是太弱看不懂原理直接当模版使了#include
#include
#include
#in...
分类:
其他好文 时间:
2016-06-12 02:32:00
阅读次数:
190
数位DP、轮廓线DP CDQ分治 博弈论 组合计数 动态点分治 top tree 爬山、退火、蚁群 有上下界网络流 可持久化的各种数据结构 NTT 生成函数 SAM 带花树 link cut cactus 置换群 ...
分类:
其他好文 时间:
2016-05-24 08:07:25
阅读次数:
192
考虑一下一般图和二分图的区别,无非就在于二分图可能出现长为奇数的环。 如何排除奇数环的影响??? 最短路 设一般图中每条可匹配边长为1,该次匹配起点为v。 根据最短路定理,我们可以知道,v在带花树上到任意一个终点(即未匹配的点)的最短距离一定为奇数,且路径上一定不存在环。 那么,用广搜的方法去贪最短 ...
分类:
其他好文 时间:
2016-05-18 21:46:44
阅读次数:
139
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3726
算法见:http://fanhq666.blog.163.com/blog/static/8194342620120304463580/
题意:棋盘上有n个点,现在两个人轮流在移除一个子,每次移除的子距离上次移除的子之间的曼哈顿距离小于L。最后不能移除的人输。...
分类:
其他好文 时间:
2016-05-13 02:17:29
阅读次数:
392
匹配就是一个图中一堆没有端点的边的集合,求最大匹配就是求这个边集最大有多少条边。 无论是任意图还是二分图,都有以下定理: 当前匹配是最大匹配当且仅当不存在增广路。 增广路的定义就是,一条包含奇数条边的路径,最前和最后的两条边都是非匹配边,且对于路径非两端的点,都连接着一条匹配边和非匹配边。 求图的匹 ...
分类:
其他好文 时间:
2016-05-08 11:51:03
阅读次数:
131