学习笔记
hz_826
这个作者很懒,什么都没留下…
展开
-
线性基
用法: 1. 维护一个集合S,S的任一子集的异或和不为0 2. 查询一个数是否可以用n个数的异或和表示 3. 给出n个数,求最大异或和(nlogn) (bzoj 2115)namespace XOR { lld a[65]; inline void insert(lld val) { for (int i=63;i>=0;i--) if (val &原创 2018-01-25 22:16:06 · 165 阅读 · 0 评论 -
SAM 学习笔记
SAM 后缀自动机,类似 SA 的字符串处理工具。SAM 是一个有向无环图,图上从 Root 出发的每一条路径表示字符串s的一个后缀,每一条路径表示一个字串。定义对于每一个节点: len: 表示该 Root 到该节点的最长路径长度(该状态所能接受的最长字串) min = p->pre->len+1:该状态所能接受的最短字串 nxt[alpha]:该节点的有向...原创 2018-03-27 22:02:29 · 762 阅读 · 0 评论 -
反演公式总结
定义Gn=∑i=0nan,iFiGn=∑i=0nan,iFiG_n=\sum_{i=0}^n a_{n,i}F_i Fn=∑i=0nbn,iGiFn=∑i=0nbn,iGiF_n=\sum_{i=0}^n b_{n,i}G_i可认为aaa、bbb是两个下三角矩阵,且a⋅b=Ia⋅b=Ia \cdot b = I二项式反演Gn=∑i=0n(ni)Fi⟺Gn=∑i=0n(−1)n−i...原创 2018-06-17 17:57:47 · 4343 阅读 · 0 评论