- 博客(29)
- 收藏
- 关注
原创 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 433 2
原创 LCT 学习笔记
LCT 就是把树进行实链剖分后,把每一条实链用一个 Splay 维护,Splay 的中序遍历对应树上点深度由浅到深的路径;而对于每一条虚边 $fa\to x$,将 $x$ 所在 Splay 的根的父亲设为 $fa$,但 $x$ 既不是 $fa$ 的左子节点也不是 $fa$ 的右子节点,即“认父不认子”。
2023-01-04 22:06:31 568 1
原创 线性基 学习笔记
线性基(这里只讲异或线性基)就是一个所含数字个数最少的集合,使得原集合中的任意元素都可以用线性基中的若干元素的异或和表示。原集合中的任意元素都可以用线性基中的若干元素的异或和表示(见定义);线性基中任意数异或和不为0(否则不满足集合大小最小);以任意顺序枚举原集合中元素,所得集合大小相同;若线性基大小为s,则一共能表示出2s个数;若线性基中存在二进制第iii位为1的数,则该线性基共能表示出2^{s-1}个二进制第i位为1。
2023-01-02 15:52:45 822
原创 后缀自动机 学习笔记
endpos(t):字符串t在s中出现的所有结尾位置的集合等价类:若endpos(x)=endpos(y),则x和y属于一个等价类。以下称对应同一等价类的所有子串为一个状态。link(x):根据endpos。
2022-12-26 16:59:45 388
原创 YBTOJ 期望问题 电影问题
函数每次确定的是两个电影的先后顺序,两个电影的先后顺序对答案有影响,当且仅当一个被选而另一个不被选,则。如果已知观看顺序,求最后的期望,那就很好求了。的值,那么为了最大化答案我们就想贪心地让对。贡献大的电影在前面。问题就在于怎么确定观看顺序。个电影获得快乐值的期望,,这样排序就能保证正确了。观看顺序不同,影响的是。
2022-10-19 11:42:16 244
原创 后缀数组 从零基础到入门
给定一个长度为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 463 1
原创 CRT exCRT学习笔记
中国剩余定理的求解基于求逆元,而当任意两个。不两两互质的情况下无法用普通CRT求解。一定要注意好当前是在谁的剩余系里啊/kk。于是考虑另一种思路:假设已经求出前。的形式,最小正整数解就也可求了。的剩余系下的逆元不存在,所以。能求出一个解,则其它解均为。,那么当前方程显然就有解。
2022-09-03 10:36:31 197
原创 Miller Rabin学习笔记
这真是个优美的东西qwqO(n)判素数非常好写,但这样的复杂度不够优秀,而学会了Miller Rabin算法就可以用神奇的方法做到O(n1/4)判断了。
2022-09-01 16:22:09 159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人