随笔分类 - 学习笔记
摘要:推荐学习博客 反演,就是讲一个函数乘一个矩阵变为另一个函数,逆反演就是乘逆矩阵。 #二项式反演 $G(n)=\sum\limits_{i=0}^{n}(-1)^{n-i}\binom{n}{i}
阅读全文
摘要:若干方程组: 求x但不保证p互质。 采用两两方程合并的形式。 $\b
阅读全文
摘要:$$ a^n= \begin{cases} a^{n\mod \varphi(m)} \quad(a \perp m)\ a^n\quad (a \not\perp m,n<m)\ a^{(n \mod \varphi(m))+\varphi(m)} \quad (a\not\perp m,n\ge
阅读全文
摘要:NTT 可用原根的性质模拟单位根。 对于 是 的原根,如果 ,那么 的阶为 。 也有不用原根的方法。 随便找一个非二次剩余 (998244353 3),阶数为 的单位根为 $v^{(p-1)/
阅读全文
摘要:原根是 的前置,想学 就得先学求原根。 由于作者个人时间原因,原根直接讲结论。 只有有原根,其中 为奇质数。 的原根大概在 左右,且分布密集。 检测 是否是原根,要看对于所有的 $\phi
阅读全文
摘要:~~怎么有人省选后才来学FFT啊~~ 由于时间原因,本篇笔记仅为个人总结,真正想要学习FFT的请参看这篇博客。 前置知识 单位根性质: 算法原理 可知 n+1 个点可以唯一确定一条 n 次多项式,
阅读全文
摘要:command_block-SAM的应用 感谢大佬的指点 ~~暴论:后缀数组什么辣鸡啊,再也不用后缀数组啦!加入SAM神教!~~ CF802I Fake News (hard) 建出后缀自动机,可知一个串的出现次数即为endpos个数也是后缀链接树上的子节点个数。 同一endpos集合的子集中子串长
阅读全文
摘要:算法简介 动态树(Link Cut Tree)简称lct,可以维护动态的联通结构和动态链上信息维护问题,高妙数据结构。 算法流程 talk is cheap,show me the code. 洛谷模板题代码。 #include<bits/stdc++.h> using namespace std;
阅读全文
摘要:由于本人时间原因,此处只为一个SAM的总结,讨论SAM的基本操作以及性质,详细证明 如要详细学习请查询luogu题解。 算法原理 SAM中每一个节点代表所有结束位置(endpos)相同的串的集合。 每个节点有:1.后缀链接link(到endpos包含它且maxlen最长的那个点,且是为当前点的后缀的
阅读全文
摘要:令表示路径 的所有边权之积, 表示所有 到 的路径 之和,令: $$ M= \begin{bmatrix} e(A_1,B_1) \quad e(A_1,B_2) \quad ... \quad e(A_1,B_n) \ e(A
阅读全文
摘要:题目大意 给定字符串,求所有的AABB的个数和。(字符串长度小于等于30000) 题解 写篇题解记录一下这个经典trick。 首先如果我们钦定AA中A的长度为len,将序列按len个依次分块,现在我们有块,那么每个A一定至少和一个分割点相交。 那么我们可以处理出每块与下
阅读全文
摘要:看到了就来学一下。 思想借鉴了一类启发式合并的思想? 由于树的分叉结构有可以二分的性质,有重儿子的信息是可以直接从子树继承,轻儿子不超过 层。 于是先计算轻儿子,回溯时清空轻儿子,再计算重儿子,回溯时不清空。 时间复杂度 ,主要可以爆踩 树上莫队。
阅读全文
摘要:容易忘记这个东西,干脆写篇博客把关键的地方讲清楚。(个人笔记向) void getsa(){ int len=123; for(int i=1;i<=n;i++)cnt[id[i]=s[i]]++; for(int i=1;i<=len;i++)cnt[i]+=cnt[i-1]; for(int i
阅读全文