![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2018
fcdljh
这个作者很懒,什么都没留下…
展开
-
组合数取模
组合数取模及Lucas定理引入:组合数C(m,n)表示在m个不同的元素中取出n个元素(不要求有序),产生的方案数。定义式:C(m,n)=m!/(n!*(m-n)!)(并不会使用LaTex QAQ)。根据题目中对组合数的需要,有不同的计算方法。(1)在模k的意义下求出C(i,j)(1≤j≤i≤n)共n2 (数量级)个组合数:运用一个数学上的组合恒等式(OI中称之为杨辉三角):C(m,n)=C(m-1...转载 2018-03-22 21:08:46 · 417 阅读 · 0 评论 -
平衡树Splay学习
Splay平衡树模板:变量声明:f[i]表示i的父结点,ch[i][0]表示i的左儿子,ch[i][1]表示i的右儿子,key[i]表示i的关键字(即结点i代表的那个数字),cnt[i]表示i结点的关键字出现的次数(相当于权值),size[i]表示包括i的这个子树的大小;sz为整棵树的大小,root为整棵树的根。再介绍几个基本操作:【clear操作】:将当前点的各项值都清0(用于删除之后)void...转载 2018-03-21 09:18:31 · 208 阅读 · 0 评论 -
AC自动机学习
蒟蒻最近想学个AC自动机简直被网上的板子搞疯了,随便点开一个都是带指针的,然而平时用到指针的时候并不多,看到这些代码也完全是看不懂的状态。只好在大概理解后自己脑补(yy)了一下AC自动机的代码,居然还过了,这里对学到的东西做一点小小的总结。顺便造福一下跟我之前一样没有学过AC自动机并且不会用指针的Oier,给出一段不带指针的板子。【算法理解】 AC自动机的模型很好理解,就是在Trie树...转载 2018-03-21 09:27:46 · 131 阅读 · 0 评论 -
一般图最大匹配——带花树算法
问题对于一个图G(V,E),它的匹配M是二元组(u,v)组成的集合,其中u,v∈V,(u,v)∈E,并且M中不存在重复的点。当|M|最大的时候,我们称M为G的最大匹配。当G是一个二分图的时候,它的最大匹配可以用经典的匈牙利算法或网络流算法求解。然而当G是一个一般的图时,直接进行增广就变得不可行了,例如下面这个例子(论文中的图):这个问题出现的原因,就是一个一般图中会含有奇环,即一个点数为2k+1,...转载 2018-03-21 09:48:58 · 488 阅读 · 0 评论 -
乘法逆元学习
逆元【1】定义:逆元指在某种运算中,对一个数a进行逆运算可以等价为对一个数b进行原运算,此时称a与b互为逆元。本文中的逆元均指模算术中的乘法逆元,即对于一个数a,如果存在b满足a*b≡1(mod p),则称a与b在模p意义下互为逆元。由于同余的性质,我们在进行模算术除法时不能简单地除一个数,而应该乘该数的逆元。【2】求法: (1)单点逆元 a*b≡1(mod p)等价于p|a*...转载 2018-03-22 21:04:12 · 569 阅读 · 0 评论