随笔分类 - 学习笔记
摘要:定义 中国剩余定理(Chinese Remainder Theorem,CRT) 可求解如下形式的一元线性同余方程组(其中 两两互质): $$\begin{cases} x \equiv a_1 \pmod {n_1} \ x \equiv a_2 \pmo
阅读全文
摘要:定义 Manacher 算法是一种支持在 时间内求出一个长度为 的字符串的最长回文子串的算法。 需要注意的是,Manacher 算法只能求形如 aabbcbbaa 类的回文串,而不能处理形如 aabbbbaa 类的回文串,也就是只能求长度为奇数的回文串。所以,在最初需要对原串进
阅读全文
摘要:引入 对于数论问题中的一些函数 ,如果很难直接求出它的值,却容易求出其倍数和或约数和 ,那么可以通过莫比乌斯反演化简运算,求得 的值。 定义 为莫比乌斯函数,定义如下: $$\mu(n)=\begin{cases} 1,n=1 \ 0,n含有平方因子
阅读全文
摘要:原题链接 题意 对于一个长度为 的排列 和整数 ,定义 的 次幂 $$P^{(k)} = \left( p^{(k)}_1, p^{(k)}_2, \ldots, p^{(k)}_n \right)
阅读全文
摘要:简介 在数值分析中,拉格朗日插值法是以法国18世纪数学家约瑟夫·拉格朗日命名的一种多项式插值方法。如果对实践中的某个物理量进行观测,在若干个不同的地方得到相应的观测值,拉格朗日插值法可以找到一个多项式,其恰好在各个观测的点取到观测到的值。上面这样的多项式就称为拉格朗日(插值)多项式。 拉格朗日插值法
阅读全文
摘要:第一类斯特林数 定义 将 个互不相同的元素,划分为 个互不区分的非空轮换的方案数,记为 ,或 。 一个轮换就是一个首尾相接的环形排列。如轮换 ,我们认为 $[A,B,C,D]=[B,C,D,A]=[C,D,A,B]=[D
阅读全文
摘要:定义 考虑一个有 个元素的排列,若一个排列中所有的元素都不在自己原来的位置上,那么这样的排列就称为原排列的一个错排。 个元素的错排数记为 。 对于情况较少的排列,可以使用枚举法。 当 时,全排列只有一种,不是错排,。 当 时,全排列
阅读全文
摘要:定义 设全集 中有 种不同的属性,而第 种属性称为 ,拥有属性 的元素构成集合 ,那么 $ \left | \bigcup_{i=1}^{n} S_i\right | =\sum \left | S_i \right |-\sum_{i<j}
阅读全文
摘要:抽屉原理 在构造题中,若我们遇到了 这样的操作次数的时候,可以考虑将所有数划分为 个集合。这样,最小的那个集合的大小就一定小于等于 了。 CF1198C 给定一张有 个点, 条边的无向图。请找到一个大小为 的点独立集或边独立集。 $n \leq
阅读全文
摘要:部分内容参照了OI-wiki 定义 对于这样的一个无向图,左侧的 和右侧的 分别构成一个点双联通分量。中间的 号节点就是一个割点。不难发现,点双与点双之间,通过割点连接。 把原图中的点双新建成一个节点,称之为方点;而原图中的割点以及剩下的孤点,称之为圆
阅读全文
摘要:后缀自动机的概念比较抽象,首先给出SAM的讲义 一、SAM的性质: 1.SAM是个状态机。一个起点,若干终点。原串的所有子串和从SAM起点开始的所有路径一一对应,不重不漏。所以终点就是包含后缀的点。 2.每个点包含若干子串,每个子串都一一对应一条从起点到该点的路径。且这些子串一定是里面最长子串的连续
阅读全文
摘要:定义 记一个长度为 的字符串 ,以 中第 个下标开始到结尾的子串被称为 的第 个后缀。显然,一个长度为 的字符串有 个后缀。 下面介绍一种倍增算法实现 对后缀按字典序进行排序。 倍增算法 记 表
阅读全文
摘要:N总 觉得费用流太简单了,于是让我赶紧学习一下。 定义 费用:给网络的每一条边都有一个费用值 ,那么该条边的费用就是 ,所有边的费用之和即为网络的费用。 费用流:一个流网络中,所有最大的可行流中,费用最小值(或最大值)。即最小费用最大流(或最大费用最大流)。 解法 只需要将
阅读全文