1 | 一道后缀数组题 |
1 |
|
1 | 一道后缀数组题 |
1 | #include<cstdio> |
$ \varphi \times 1=id $
$ μ \times id=\varphi $
$ μ \times 1=\varepsilon $
$ \varepsilon \times1 =1 $
$ \sum _{i=1}^{n}\sum_{d|i}{d\cdot\varphi(d)}=\sum _ {i=1}^{n}\sum _{d|i}(\frac{i}{d})\cdot \varphi(\frac{i}{d})=\sum_{i=1}^{n}\sum_{\frac{i}{d}=1} ^{\lfloor\frac{n}{i}\rfloor} (\frac{i}{d})\cdot \varphi(\frac{i}{d}) =\sum_{i=1}^{n}\sum_{d=1}^{\lfloor\frac{n}{i}\rfloor}{d\cdot\varphi(d)} $
定义
最小树形图,就是给有向带权图中指定一个特殊的点 $ root $ ,求一棵以 $ root $ 为根的有向生成树T,并且T中所有边的总权值最小。
复杂度 $ O(VE) $
算法流程
对固定根 $ root $ 进行一遍 $ DFS $ 判断是否存在最⼩小树形图。
为除了了 $ root $ 之外的每个顶点选定一条最小的入边(用 $ pre[u] $ 记录顶点 $ u $ 最小入边的起点)。
判断2中构造的⼊入边集合是否存在有向环,如果不不存在,那么这个集合就是该图的最
⼩小树形图。
如果3中判断出现有向环,则消环缩点。设 $ (u,v,w) $ 表示从 $ u $ 到 $ v $ 的权为 $ w $的边。
假设3中判断出的有向环缩为新顶点 $ new $ ,若 $ u $ 位于环上,并设环中指向 $ u $ 的边权是 $ ω[u] $ 。
那么对于每条从u出发的边 $ (u,v,w) $ ,在新图中连接 $ (new,v,w) $ ,对于每条进⼊入u的边 $ (in,u,w) $ ,在新图中建⽴立边 $ (in,new,w-ω[u]) $ 。
新图⾥里里最⼩小树形图的权加上旧图中被收缩的环的权和,就是原图中最⼩小树形图的权值。重复2,3,4。
中判断⽆无有向环,返回权值。
自动机:
构成:
$ alpha $ : 字符集
$ state $ : 状态集合
$ init $: 初始状态
$ end $ : 结束状态集合
$ trans $ : 状态转移函数
$ trans $ 函数
$ trans(s,ch) $ 表示当前状态是 $ S $ ,读入字符 $ ch $ 后的状态
$ trans(s,str) $ 表示当前状态是$ S $ ,读入字符串 $ str $ 后的状态
自动机A能识别的字符串就是所有使得 $ trans(init,x)∈end $ 的字符串x即为 $ Reg(A) $
从状态S开始可被识别的字符串集合记为 $ Reg(S) $
后缀自动机
定义
给定字符串 $ S $
$ S $的后缀自动机(SAM)是能够识别所有 $ S $ 的所有后缀的自动机
即 $ SAM(x)=True $ ,当且仅当 $ x $ 是 $ S $ 的后缀
最简单的实现
后缀树:将所有后缀插入trie中
$ O(n^2) $
太菜了
最简状态后缀自动机
大小是线性的
假如我们得到了最简状态后缀自动机SAM
$ ST(str)=trans(init,str) $
令母串为S,他的后缀的集合为 $ Suf $ ,他的连续子串的集合为 $ Fac $
从位置 $ a $ 开始的后缀为 $ Suffix(a) $
$ S[l,r) $ 表示S中 $ [l,r) $ 区间构成的子串
下标从 $ 0 $ 开始
对于字符串 $ x $ ,若 $ x $ 不属于 $ Fac $ ,那么 $ ST(x)=null $
对于字符串 $ x $ ,若 $ x $ 属于 $ Fac $ ,那么 $ ST(x)!=null $
线性同余方程
线性同余方程组
主要内容
下文模方程均为 $ f(x)\equiv 0 \mod m $
非线性同余方程
离散对数问题
考虑 $ f(x)=a^x+c $ ,则问题演变为离散对数问题
求解方法
m为质数
a和m互质
一般情况
定义
考察方程 $ a \cdot x ≡1(mod m) $,若 $ gcd(a,m)=1 $ ,则方程一定有解 $ x=\varphi(m) $
我们定义在上述情况下,方程最小的解为 $ x=δ m (a) $ ,
则显然有 $ δ m (a)≤φ(m) $ ,若a满足条件 $ δ m (a)=φ(m) $ ,我们就称a是模m的原根
群论
定义
G={S,⊕}
性质
封闭性
$ a⊕(b⊕c)=(a⊕b)⊕c $
存在单位元
存在逆元
原根的应用
Dirichlet特征
有周期
完全积性
$ f(1)=1 $
积性函数与完全积性函数
常用积性函数
欧拉函数($\varphi$):$ \varphi(n) $ 表示1~n中与n互质的数的个数
莫比乌斯函数($\mu$):$ \mu(1)=1 $ ,若 $ n(n>1) $ 含有多重质因数,则 $ μ(n)=0 $ ,否则 $ μ(n)=(-1)^r $ ,$r$表示$n$的质因数个数(与容斥比较像)
除数函数($ σ $):一类函数,每个非负整数x都对应一个除数函数$σ x $,$σ x (n)$表示n的因数的x次方之和
欧拉筛筛欧拉函数
欧拉函数的推论
1 | 当n>1时,1~n中与n互质的数的和为n*φ(n)/2 |
欧拉定理
1 | 若n,a∈N满足gcd(n,a)=1,则a^φ(n) ≡1(mod n) |
扩展欧拉定理
1 | 设a,b,n∈N,若: |
莫比乌斯函数的积性函数
其他积性函数
1 | • 常函数(1):∀n∈N,1(n)=1 |
保留 狄利克雷
两个重要推论
$ \mu \times 1=\varepsilon $
$ \varphi \times 1=id $
莫比乌斯反演定理
$ f×1=g↔μ×g=f $
四个卷积结论:
$ \varphi \times 1=id $
$ μ \times id=\varphi $
$ μ \times 1=\varepsilon $
$ \varepsilon \times1 =1 $