算法
文章平均质量分 94
zcxxn
这个作者很懒,什么都没留下…
展开
-
数学基础整理
背下来,背下来(原创 2023-02-22 17:41:09 · 450 阅读 · 2 评论 -
二维计算几何全家桶
计算几何——从入门到入土原创 2023-02-09 13:41:59 · 563 阅读 · 2 评论 -
多项式 学习笔记
拉格朗日插值 FFT NTT FMT FWT原创 2023-01-10 20:21:06 · 332 阅读 · 2 评论 -
K-D tree 学习笔记
K-D tree 是一种用来处理多维空间问题的数据结构,处理 $k$ 维空间信息时时间复杂度最坏为 $n^{1-\frac{1}{k}}$。通常用的是 2-D tree,在一般情况下能跑到 $O(\log n)$,但可以被卡到 $O(n\sqrt n)$。KDT 是二叉搜索树状的,思想就是用若干超平面尽量平分空间里的所有点,常见的是每次交替选择维度,取中位数来划分左右子树,使得建出的树高是 $O(\log n)$ 的,保证时间复杂度。原创 2023-01-08 21:20:21 · 421 阅读 · 2 评论 -
LCT 学习笔记
LCT 就是把树进行实链剖分后,把每一条实链用一个 Splay 维护,Splay 的中序遍历对应树上点深度由浅到深的路径;而对于每一条虚边 $fa\to x$,将 $x$ 所在 Splay 的根的父亲设为 $fa$,但 $x$ 既不是 $fa$ 的左子节点也不是 $fa$ 的右子节点,即“认父不认子”。原创 2023-01-04 22:06:31 · 553 阅读 · 1 评论 -
线性基 学习笔记
线性基(这里只讲异或线性基)就是一个所含数字个数最少的集合,使得原集合中的任意元素都可以用线性基中的若干元素的异或和表示。原集合中的任意元素都可以用线性基中的若干元素的异或和表示(见定义);线性基中任意数异或和不为0(否则不满足集合大小最小);以任意顺序枚举原集合中元素,所得集合大小相同;若线性基大小为s,则一共能表示出2s个数;若线性基中存在二进制第iii位为1的数,则该线性基共能表示出2^{s-1}个二进制第i位为1。原创 2023-01-02 15:52:45 · 692 阅读 · 0 评论 -
点分治与点分树 学习笔记
点分治与点分树qwq原创 2022-12-30 14:50:16 · 720 阅读 · 0 评论 -
后缀自动机 学习笔记
endpos(t):字符串t在s中出现的所有结尾位置的集合等价类:若endpos(x)=endpos(y),则x和y属于一个等价类。以下称对应同一等价类的所有子串为一个状态。link(x):根据endpos。原创 2022-12-26 16:59:45 · 372 阅读 · 0 评论 -
网络流 学习笔记
最大流 最小割 费用流 有上下界网络流原创 2022-12-22 15:25:45 · 434 阅读 · 0 评论 -
莫比乌斯反演 超详细
我们可以通过一系列推柿子来降低一些求 $gcd$、$lcm$ 问题的时间复杂度。这就是莫比乌斯反演。原创 2022-09-26 23:11:42 · 267 阅读 · 0 评论 -
后缀数组 从零基础到入门
给定一个长度为nnn的字符串sss,将其nnnsa[i]sa[i]sa[i]表示排名为iii的后缀的起始位置rk[i]rk[i]rk[i]表示起始位置为iii的后缀的排名这就是后缀数组的组成部分,一定要熟记这两个定义qwq。sa[rk[i]]=isa[rk[i]]=i,即排名为(起始位置为iii的后缀的排名)的后缀的起始位置是iii(不打括号就太拗口了rk[sa[i]]=irk。原创 2022-09-15 18:36:19 · 453 阅读 · 1 评论 -
BSGS exBSGS学习笔记
理解万岁原创 2022-09-04 09:26:39 · 167 阅读 · 0 评论 -
CRT exCRT学习笔记
中国剩余定理的求解基于求逆元,而当任意两个。不两两互质的情况下无法用普通CRT求解。一定要注意好当前是在谁的剩余系里啊/kk。于是考虑另一种思路:假设已经求出前。的形式,最小正整数解就也可求了。的剩余系下的逆元不存在,所以。能求出一个解,则其它解均为。,那么当前方程显然就有解。原创 2022-09-03 10:36:31 · 191 阅读 · 0 评论 -
Miller Rabin学习笔记
这真是个优美的东西qwqO(n)判素数非常好写,但这样的复杂度不够优秀,而学会了Miller Rabin算法就可以用神奇的方法做到O(n1/4)判断了。原创 2022-09-01 16:22:09 · 152 阅读 · 0 评论