合集-学习笔记
摘要:笛卡尔树学习笔记 定义 笛卡尔树是一棵特殊的二叉树,它的每个节点都包含了两个值 。其中,整棵树关于 为一棵二叉搜索树,而关于 为一个小根堆(或大根堆)。 到这里可以发现,Treap 是一种特殊的笛卡尔树,因为 Treap 相当于给定了 ,而我们人为
阅读全文
摘要:基环树学习笔记 定义 基环树指的是一张有 个节点和 条边的图,如果不保证连通的话,那么整张图是一张基环树森林。并且如果将环上的任意一条边去除,那么整棵基环树会成为一棵普通的树。 分类 基环树有以下几种特殊情况,也是题目中较多出现的。 基环内向树 指的是在一棵有向基环树中,所有
阅读全文
摘要:后缀数组学习笔记 定义 所谓后缀,指的是对于一个字符串 ,如果它的下标从 到 ,那么对于 的一个后缀 。 所谓后缀数组 sa[],就是按照这些后缀的字典序排序后得到的数组。更具体的,后缀数组 sa[i] 中存储的是字符串
阅读全文
摘要:虚树学习笔记 定义 虚树指的是不同于原树(我称之为实树)的重构树,使得在同样能够求解的情况下,整棵树的节点数更少,从而使得在存在多次询问时,一些复杂度关于树的节点数的树上算法能够在时限内求解。 常用场景 一般来说,虚树的使用场景比较单一,常见于在实树上存在一些特殊节点,并且答案与这些节点有关的题目,
阅读全文
摘要:网络流学习笔记 本来是不想写的,因为不想在里面博客插入图片,但是发现网络流似乎可以牵扯出许多不为人知的图论内容,因此特此写一篇博客铺路。 前言 网络流是一种说难也不难,说简单也不简单的结构。难就难在对于一道题来说,我们难以分辨需要用到什么算法,怎么建图,因此,我们只能多做多练,积累各种各样的模型。
阅读全文
摘要:线性基学习笔记 定义 线性空间 内的一个极大线性无关组是 的一组 hamel 基 或 线性基,简称 基。 以上内容是 OI WIKI 中提及的定义。 更具体一点来说,对于一个向量组 ,如果满足对于任意的取值,使 \(\sum_{i=1}^n\alpha_iv_i\n
阅读全文
摘要:拉格朗日插值学习笔记 应用 众所周知,在平面直角坐标系中,对于任意的 个点,都一定有一个不超过 次的函数与之相对应。拉格朗日插值适用于求解这 个点对应的函数。 思路 考虑给定的 个点的坐标表示为 ,不难构造出如下函数: \
阅读全文
摘要:杜教筛学习笔记 杜教筛被用于求解某一数论函数 的前缀和,即对于形如 形式的函数 ,杜教筛能够在小于线性复杂度的复杂度内求解。 算法思想 尝试构造一个函数 的递推式。选择一个数论函数 ,那么根据狄利克雷卷积
阅读全文
摘要:莫比乌斯反演学习笔记 前言 之前学了一遍,只学了朴素的莫比乌斯反演,现在第二次面对不知道能否有所长进。 性质 莫比乌斯反演是数论中的重要内容。对于一些函数 ,如果难以直接求出它的值,但容易求得其倍数和或约数和 ,那么可以通过莫比乌斯函数反演简化运算,从而求得 \(f(
阅读全文
摘要:广义后缀自动机学习笔记 前言 为了方便,下文有如下约定: 在下文中,广义后缀自动机简称广义 。 记 为字符串 的长度。 记 为字符集, 为字符集大小。 在针对时间复杂度的分析时, 指 \(\t
阅读全文
摘要:回文自动机学习笔记 定义 所谓自动机,是一个对信号序列进行判定的数学模型。即对一连串有顺序的信号关于某一个判定给出或真或假的判定。 所谓回文自动机,就是对一个字符串进行其是否为回文串的判定。也就是存储字符串 中的所有的回文串。与 不同的是,\(\t
阅读全文
摘要: 容斥学习笔记 概念 容斥,又称最值反演,是一种对于特定集合,在已知最小值或最大值中一者的情况下,求另一种的算法。首先观察几个式子: \[\max(a)=a\ \max(a,b)=a+b-\min(a,b)\ \max(a
阅读全文
摘要:斯特林数学习笔记 前置知识 普通生成函数+下降幂+多项式 定义 斯特林数是组合数学概念,分为第一类斯特林数和第二类斯特林数 第一类斯特林数 第一类斯特林数表示为 ,表示 个不同的人坐 张相同的圆桌的方案数
阅读全文