随笔分类 -  template

算法模板
摘要:介绍待补,应该不会写 阅读全文
posted @ 2023-12-13 17:23 caijianhong 阅读(29) 评论(0) 推荐(0) 编辑
摘要:给定 \(c, p\),\(p\) 为奇质数,求解关于 \(x\) 的同余方程 \(x^2\equiv c\pmod p\)。 欧拉判别:对于任意 \(c\),\(c^{(p-1)/2}\equiv \pm 1\pmod p\)。当且仅当 \(c\) 有二次剩余时,\(c^{(p-1)/2}\equ 阅读全文
posted @ 2023-11-17 14:46 caijianhong 阅读(61) 评论(0) 推荐(0) 编辑
摘要:自动清空数组内部不是 `std::memset`,清空复杂度 $O(1)$。 阅读全文
posted @ 2023-10-29 14:09 caijianhong 阅读(41) 评论(0) 推荐(0) 编辑
摘要:posted on 2022-08-08 23:29:53 | under 模板 | source 求出一个字符串 \(s\) 的每个后缀与原串的 LCP。 首先由显然的 SAM 做法。考虑线性。 考虑维护区间 \([l,r]\) 表示 \([l,r]=[1,r-l+1]\) 是最右的匹配段。考虑新 阅读全文
posted @ 2023-10-20 10:08 caijianhong 阅读(26) 评论(0) 推荐(0) 编辑
摘要:包括凸包(convex hull)、闵可夫斯基和(minkowski sum)。计算几何千万不要学! 阅读全文
posted @ 2023-10-19 19:13 caijianhong 阅读(17) 评论(0) 推荐(0) 编辑
摘要:陷入多项式的圈套 阅读全文
posted @ 2023-09-24 21:36 caijianhong 阅读(22) 评论(0) 推荐(0) 编辑
摘要:useless ! 阅读全文
posted @ 2023-09-22 13:24 caijianhong 阅读(14) 评论(0) 推荐(0) 编辑
摘要:posted on 2021-08-02 20:03:57 | under 学术 | source 网上对哈夫曼树的讲解太少了 清一色指针 整个 OIer 能看的吧 虽然还是很恶心 下面是哈夫曼树的模板,解决的是经典问题:压缩字符串 #include <queue> #include <string 阅读全文
posted @ 2023-09-17 09:56 caijianhong 阅读(26) 评论(0) 推荐(0) 编辑
摘要:快读快输,FAST-IO,会在意想不到的地方给程序运行时间减七秒 阅读全文
posted @ 2023-09-13 14:44 caijianhong 阅读(62) 评论(0) 推荐(0) 编辑
摘要:左偏树是一种支持可持久化和合并的二叉堆,可以用很优秀的时间复杂度做 $k$ 短路和最小树形图。同时作为 P4716 【模板】最小树形图 和 P2483 【模板】k 短路 / [SDOI2010] 魔法猪学院 题解。 阅读全文
posted @ 2023-09-11 19:28 caijianhong 阅读(39) 评论(0) 推荐(0) 编辑
摘要:自动取模的整数类,别对 1 取模 阅读全文
posted @ 2023-08-12 16:32 caijianhong 阅读(564) 评论(0) 推荐(0) 编辑
摘要:posted on 2022-08-02 23:57:12 | under 模板 | source 膜拜,抄写 20230807 修改。删除偏激语言,所有 \(i\) 换成 \(\mathrm i\),所有 \(w\) 换成 \(\omega\),增加证明。 modint implemention 阅读全文
posted @ 2023-08-06 23:15 caijianhong 阅读(163) 评论(0) 推荐(1) 编辑
摘要:原标题:8.1 数论 + 8.3 类欧 以下记 \(F(n)=\sum_{i=1}^n f(i)\) 为数论函数 \(f\) 的前缀和,或者 \(S(f)\) 也表达同样意思。\(n/m\) 默认表示 \(\left\lfloor\frac{n}{m}\right\rfloor\)。 目录参考资料狄 阅读全文
posted @ 2023-08-01 20:35 caijianhong 阅读(57) 评论(0) 推荐(0) 编辑
摘要:回文自动机(Palindrome Automaton)是处理回文问题的利器。 阅读全文
posted @ 2023-08-01 08:26 caijianhong 阅读(22) 评论(0) 推荐(0) 编辑
摘要:7.29 数论 扩欧、中国剩余定理、乘法逆元、卢卡斯定理、BSGS、阶和原根的英文名分别是 exGCD, exCRT, Inverse, Lucas, BSGS, Primitive root。 \(a\equiv b\pmod p\Rightarrow \frac{a}{d}\equiv \fra 阅读全文
posted @ 2023-07-29 11:55 caijianhong 阅读(46) 评论(0) 推荐(0) 编辑
摘要:posted on 2021-08-04 14:22:40 | under 学术 | source LCA,Least Common Ancestors,最近公共祖先。 倍增。 首先预处理出数组 \(d_i\) 和 \(f_{i,j}\)。 \(d_i\) 表示第 \(i\) 个节点的深度。 转移方 阅读全文
posted @ 2023-07-24 20:05 caijianhong 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Matrix-Tree 定理、BEST 定理、LGV 引理 阅读全文
posted @ 2023-07-21 19:29 caijianhong 阅读(92) 评论(0) 推荐(0) 编辑
摘要:一棵树,多次给定 $l,r,z$ 询问 $\sum_{l\leq i\leq r}dep_{lca(i,z)}$,允许离线,$n\leq 50000$。 阅读全文
posted @ 2023-07-20 20:45 caijianhong 阅读(71) 评论(0) 推荐(0) 编辑
摘要:problem 求这个关于 \(x\) 的方程组的最小正整数解: \[\begin{cases} x\equiv b_1 \pmod{a_1}\\ x\equiv b_2 \pmod{a_2}\\ x\equiv b_3 \pmod{a_3}\\ \cdots\\ x\equiv b_n \pmod 阅读全文
posted @ 2023-03-31 18:04 caijianhong 阅读(31) 评论(0) 推荐(0) 编辑
摘要:《具体数学》最重要的十个二项式系数恒等式 + 有了 modint 就没用过的 binom, qpow, mod & red(uce) 板子 阅读全文
posted @ 2023-02-25 13:52 caijianhong 阅读(39) 评论(0) 推荐(0) 编辑