随笔分类 - 随笔
摘要:前几天学了全局平衡二叉树,发现这玩意非常牛逼。 现在我们想要在一棵树上链修改链查询,而我又不想要 O(nlog2n) 的树剖线段树,更不想要常数大的要死的 O(nlogn) Lct,这时候全局平衡二叉树的小常数 O(nlogn) 就变得非常优越了。 我们仍然考虑树
阅读全文
摘要:
鈤啊,最近手残导致fst得好多啊淦,以前总是觉得没必要记录,现在一想还是记下来防止下次吧/kk
阅读全文

摘要:威尔逊定理:对于一个数p,若p是质数,则有(p−1)!≡−1(mod p) 反过来也可以判断p是质数。 证明:首先我们求解方程x≡1(mod p)的解,对式子化简则有 x−1≡0(mod p) \((x-1)(x+1)\equi
阅读全文
摘要:考虑有这样一种nim游戏,每次可以取石子或把一堆石子分为两堆都不为0的石子,最后取完的获胜。 先给出结论,Sg(x)表示一堆石子数为x的sg值 Sg(x)=\begin 0(x=0)\ x-1(x\mod4=0)\ x(x\mod4=2,1)\ x+1(x\mod4=3)\ \end
阅读全文
摘要:距离上次写splay已经过去了10个月了,今天高兴地重拾了平衡树,赶紧过来写一下自己的写法,以后好养成习惯 需要解释的尽量在代码里注释了,就不过多说了 检查x是父亲的左儿子还是右儿子 int chk(int x) { return ch[fa[x]][1] == x; } pushup void p
阅读全文
摘要:这段时间学了些关于快速∗的东西,及时复习一下以免忘记 快速幂 求bpmod k,其中p是个很大的数,比如……10100 暴力就t了,所以我们考虑 如果p是偶数,那么bp=bp/2×bp/2 如果p是奇数,那么$bp=b{p/2}\times b
阅读全文
摘要:回到slyz高中部的第一周,感觉一个星期过得好快啊,还想着趁那些dalao不在偷偷多学点,本来以为会很不愉快,但是也挺快乐的。 周一回来把咕了一个月的树剖题给调好了(到底是哪出锅我也记不清了),就开始学平衡树,先看的二叉搜索树(BST),然后是Treap,把板子题打了,之前听说有个叫$S
阅读全文
摘要:这周学了数论,感觉好颓废啊 先是照着一本通的进度来的,质数啊,乘方啊,什么的 把之前学的快速幂,线性筛又复习了一遍,那个素数分布定理挺重要的 质因数分解没啥好说的,樱花那道题是道比较好玩的题 然后就是约数,什么√N求出约数,然后那个唯一分解定理是很重要的,很多题都要用到 最大公约数和最
阅读全文