DDP学习笔记
摘要:# 概念 DDP,可以理解为转移会发生改变的动态规划。 当然这个改变是题目中给的,包括系数,转移位置的改变。显然暴力枚举这些改变是不现实的,我们要把改变体现到其他地方。 最经典的,体现到矩阵上。 我们把转移写成矩阵,那么改变转移就是改变转移矩阵。 具体的改变会落实到具体的题目上。 ## 广义矩阵乘法
阅读全文
posted @
2023-07-11 21:09
lizhous
阅读(28)
推荐(0) 编辑
整体二分学习笔记
摘要:# 概念 对于一个很多询问的题,假如对于一个询问可以二分处理,同时一次 check 可以只用 的时间处理所有询问的 check 结果,我们可以使用整体二分来做这个题。 # 思想 设函数 为现在正在处理询问序列 里的询问,
阅读全文
posted @
2023-06-16 12:41
lizhous
阅读(5)
推荐(0) 编辑
虚树学习笔记
摘要:## 概念 虚树是一棵树,相对于原树而言。它删去原树上某些点,再按原树父子关系连边构成的树。 它对树上算法有一定优化。假如一个树上问题仅与部分节点有关,如树形DP,DP值仅在部分节点有改变,那么就可以已这部分节点建成虚树,省略其他部分,复杂度为部分节点总和。 ### 例:[消耗战](https://
阅读全文
posted @
2023-05-31 17:58
lizhous
阅读(19)
推荐(0) 编辑
后缀数组学习笔记
摘要:概念 后缀数组,即对于一个串,它的每个后缀按字典序排序后得到的数组。 有两个数组要求: :排名为 的后缀的开头位置 :以 为开头的后缀的排名 朴素 sort排序一下 优化 倍增优化:我们进行 次排序,第 次取所有后缀的前
阅读全文
posted @
2023-05-04 18:27
lizhous
阅读(9)
推荐(0) 编辑
点分治学习笔记
摘要:概念 点分治用于解决有一定要求的链的计数。 对于点 的子树的问题,可以将答案分为: 经过点 不经过点 第一种可以用桶加暴力。枚举一端的长度,用桶计算另一端长度;第二种分到子树中解决即可。 注意到,在随机选根的时候该算法表现不优秀,但若根为重心,因为每次子树大小都减少一半,所以
阅读全文
posted @
2023-05-04 18:26
lizhous
阅读(11)
推荐(0) 编辑
网络流学习笔记
摘要:概念 最大流: 在一个网络图上,每个边有流量限制,假如起始点有无线流量,求最多能有多少流量流到终点。 增广路: 一条从起始点到终点了路径,可以流流量。 算法 Ford-Fulkerson算法 解决这个问题,可以用Ford-Fulkerson算法。 该算法的核心就是寻找增广路。每找到一条增广路,就给它
阅读全文
posted @
2023-05-04 18:26
lizhous
阅读(17)
推荐(0) 编辑
学习笔记:数位dp
摘要:1.基本模型 数位dp,即以数的每一位作为状态进行dp的算法。通常状态为 表示第 为取 时的dp值。通常时间复杂度为 ,十分优秀。 2.套路 求区间合法类的题,使用容斥思想思想求解,即 dp式子一般很
阅读全文
posted @
2023-05-04 18:26
lizhous
阅读(41)
推荐(0) 编辑
线性基学习笔记
摘要:概念 线性基是一个集合。 从原集合中选取任意数都能通过线性基中的数异或得到。 本质上是对集合的压缩 性质 所有数字没有最高位相同的 集合大小为 级别。 操作 排查:若线性基内有最高位相等的,让其相异或,并继续排查直到没有可操作的数。 若原集合内有 线性基无法实现。 实现 v
阅读全文
posted @
2023-05-04 18:25
lizhous
阅读(14)
推荐(0) 编辑
莫队学习笔记
摘要:概念 莫队是一种幽雅的暴力。用于处理区间问题。 核心思想就是把询问离线下来,然后维护双指针按一定顺序处理每个询问。精髓就在于一定顺序。 首先确定一个块长,然后将左端点的位置除以块长,把询问分成若干块。在每个块里按右端点排序。发现当块长为 时两个指针各移动 次
阅读全文
posted @
2023-05-04 18:25
lizhous
阅读(7)
推荐(0) 编辑
树链剖分学习笔记
摘要:一棵树,支持: 路径加 单点查询 一般树上链的问题使用树链剖分解决。 重链剖分 前置知识 LCA,线段树 定义 重儿子:所有儿子中子树最大的儿子为重儿子 重边:重儿子之间的连边 重链:若干重儿子连成的链 性质 一棵树可以被剖成若干重链。 优先遍历重儿子,所有重链的dfs序连续。 重链数量不多于 $\
阅读全文
posted @
2023-05-04 18:25
lizhous
阅读(14)
推荐(0) 编辑
生成函数学习笔记
摘要:概念 序列的母函数(生成函数)是一种形式幂级数。其每一项的系数可以提供关于这个序列的信息,使用母函数解决问题。 如:序列 的生成函数为 。其中 是无实际意义的,具体取值看题目要求。但有一些一般取值。
阅读全文
posted @
2023-05-04 18:25
lizhous
阅读(28)
推荐(0) 编辑
拉格朗日插值学习笔记
摘要:拉格朗日插值学习笔记 概念 拉格朗日插值用于拟合一个函数。可以通过已知函数中的点拟合出函数。若为 次函数,则需要多于 个点。 做法 考虑构造 个函数,第 个函数 对应点 满足 且对于其他的点 $j(i\neq
阅读全文
posted @
2023-05-04 18:24
lizhous
阅读(36)
推荐(0) 编辑
学习笔记:矩阵快速幂
摘要:1.矩阵乘法 设矩阵有 行, 列,则两个矩阵 进行乘法,需要满足 。则结果矩阵 。 性质: 结合律,但不满足交换律。 mat
阅读全文
posted @
2023-05-04 18:24
lizhous
阅读(17)
推荐(0) 编辑
FFT&NTT学习笔记
摘要:## 概念 多项式乘法时,我们发现暴力乘十分缓慢,但是点值乘十分快速。考虑求 和 的卷积。 一个 次多项式可以被 个点确定。 设多项式 的系数为 对其奇偶分类得 $A(x)=\sum\limits a_{
阅读全文
posted @
2023-05-04 18:23
lizhous
阅读(13)
推荐(0) 编辑
一些数论知识
摘要:欧拉函数 定义 中与 互质的个数被称为欧拉函数,记为 。 公式 设 则 $φ(n)=n*\dfrac{p_1-1}{p_1}\dfrac{p_2-1}{p_2}\cdots*\df
阅读全文
posted @
2023-05-03 15:02
lizhous
阅读(22)
推荐(0) 编辑