学习笔记
文章平均质量分 85
学习笔记
零衣贰
07年OIer
展开
-
四边形不等式
四边形不等式 单调性原创 2023-10-25 18:58:21 · 162 阅读 · 0 评论 -
最短路
最短路原创 2023-10-20 13:52:47 · 69 阅读 · 0 评论 -
数论分块
数论分块原创 2023-10-18 21:35:30 · 123 阅读 · 0 评论 -
进阶算法思想
深刻的内容原创 2023-10-03 11:55:57 · 84 阅读 · 0 评论 -
数论
数论原创 2023-09-26 22:58:58 · 168 阅读 · 0 评论 -
扩展欧几里得
扩欧原创 2023-09-26 22:30:29 · 187 阅读 · 0 评论 -
KMP
字符串原创 2023-09-19 21:17:56 · 149 阅读 · 0 评论 -
可持久化线段树
可持久化线段树。原创 2023-09-11 20:56:52 · 134 阅读 · 1 评论 -
拉格朗日插值 中国剩余定理
拉插 CRT原创 2023-08-25 22:36:59 · 185 阅读 · 0 评论 -
最长子序列问题
LIS / LDS原创 2023-08-21 10:48:36 · 119 阅读 · 0 评论 -
Day11 轮廓线 dp 插头 dp
插头 dp原创 2023-08-08 14:59:34 · 232 阅读 · 1 评论 -
Day10 CDQ 分治
CDQ原创 2023-08-08 08:51:33 · 110 阅读 · 0 评论 -
Day 9 字符串
慢慢补。水个代码先。原创 2023-08-02 21:20:52 · 133 阅读 · 0 评论 -
标记永久化
标记永久化原创 2023-07-31 23:17:50 · 599 阅读 · 0 评论 -
扫描线 二维数点
扫描线原创 2023-07-31 08:38:44 · 279 阅读 · 0 评论 -
Day8 线性代数
线性代数原创 2023-07-19 11:10:56 · 476 阅读 · 0 评论 -
Day6 & Day7 DP
dp 复健。原创 2023-07-17 22:56:18 · 200 阅读 · 0 评论 -
Day5 阶段性检测 1
阶段测试1原创 2023-07-17 22:00:48 · 195 阅读 · 0 评论 -
Day4 网络流与二分图
网络流原创 2023-07-14 22:41:00 · 1795 阅读 · 0 评论 -
Day 3 Math
数学题原创 2023-07-14 19:38:14 · 179 阅读 · 0 评论 -
Day2 图连通
割点:删去割点会将图划分为若干个连通块,不重复地计算这些连通块之间的方案数即可。联通的点可能会使得一些点的入度无法为 0 而无法入队,消除这些点的影响即可。且指向的点都有别的点指向他(认识的人都有被其他至少一人认识)。可以确定子树内的情况,子树外需要通过设计使得每个。为根的子树中有军营的方案数,其中建造的军营与。为根子树中没有军营的方案数(也可以根据点数推,注意一下特殊的点,如孤立点,或者是入度为。每个点都统计不选到父亲的边的方案数。,可以保证每个点这样的方案数互不重叠。,则这样的方案一定不在。原创 2023-07-13 22:41:24 · 130 阅读 · 0 评论 -
Day1 奇怪的图题
此时未修改边一定构成环,至少删去一条边,令删去边的为有权边即可。个点在补图中与其不相连,其余点在补图中均与关键点直接有边相连,它们不论边的情况如何,都在关键点的联通块中。将种仙人掌的数量作为距离,跑最短路即可。注意到边权只有 0 1 两种,可以 0-1 bfs ,十分的简单。在给定边中,一个点的入度最小,那么在补图中他所在联通块最大,找到这个点。多个点和其他点的边情况,这是可能对联通块情况造成影响的。对于未修改边,策略一定是将某一条边设成异或值,其余边设为 0。,发现是差分约束问题,建双向边即可。原创 2023-07-13 19:39:56 · 146 阅读 · 0 评论 -
浅谈子集和 dp SoS dp
子集:对于两个二进制数xyx,yxyx⊆y⟺x∣yyx⊆y⟺x∣yy。如100110011001就是101110111011的子集。原创 2023-06-26 13:14:07 · 377 阅读 · 1 评论 -
浅谈树上差分
这样对于单次路径的修改,我们要将 lca 处的结点 +1,并将所有路径上的点相连的非路径上的点 -1,这样修改的点数是至多。给定一棵树,多次操作,每次操作在树上一条简单路径上的点都加。给定一棵树,多次操作,每次操作在树上一条简单路径上的边都加。由此可见,不同的前缀和方式对应着不同的差分、求具体值方式。一般情况中,类比 P1,我们首先需要确定求具体值方式。序列上的差分,相当于树是一条链的情况。这种情况比较容易想到,每个点的差分。的加操作,即拆分为两条链上路径。,问操作后所有点权最大值。级别的,不符合要求。原创 2023-06-17 13:59:41 · 411 阅读 · 0 评论 -
浅谈 Tarjan 算法
无向图中,若删去一条边会使得这个图的极大连通分量数增加,则该边被称为桥。也可以理解为无向图的一个连通块中,若删除一条边会使得至少两点之间无法相互到达,该边被称为桥。无向图中,若删去一个点会使得这个图的极大连通分量数增加,这个点被称为割点。也可以理解为无向图的一个连通块中,若删除一个点会使得至少两点之间无法相互到达,该点被称为割点。注意,强连通分量(SCC,Strongly Connected Components)是在单向图中的。强联通子图,定义为:在单向图中,该子图上的任意两点之间能互相到达。原创 2023-06-07 08:47:40 · 3124 阅读 · 1 评论 -
浅谈根号分治与分块
由于众数不满足一些性质(如可加性等),无法方便的用一些数据结构维护出来,考虑分块。而对于散块的修改,可能会改变所在块的相对位置,我们暴力修改后重新排序。对于每个整块,我们修改整块的。修改整块并不会改变排序后的相对位置,记录标记表示增加的量即可。块间的众数,来快速求出蓝色区间的众数,预处理时间复杂度。那么,答案一定为蓝色区间的众数或者红色区间出现过的数字。每次操作交换两个数,问操作前的逆序对个数。删除一个数后,逆序对数量会减少这个数的贡献。和上一题一样,考虑两个数交换前和交换后的贡献。原创 2023-04-16 13:32:25 · 878 阅读 · 0 评论 -
浅谈字符串问题
对于运算是多余的 (结合上述图片理解)这样显然应该有无限项 , 但如果字符串。的前缀 , 我们也可以用数字表示对。用数字表示前缀,同时将式子左右同乘以。, 相当于是去求解一个子问题.的最长后缀 , 且同时为。, 因此我们只关注字符串。取模后的前缀长度. 如。由第一个式子,我们可以将。. 容易发现 , 因为。, 停止时长度的期望., 停止时长度的期望.现我们已知一个字符串。原创 2023-03-26 12:40:52 · 420 阅读 · 0 评论 -
浅谈博弈论
为必败局面 , 而只有后手才会遇到异或和为零的局面 , 因此先手在此情况下必胜 , 证毕.的局面 , 而后手只能又将异或和变为非零 , 一直循环至全部取完。我们认为在当前局面下玩家无法操作的局面是失败局面。时 , 无论怎样取 , 其异或和必不等于。因为一个数异或一个数一定小于本身 , 所以。的局面下 , 先手可将局面变为异或和为。时 , 总存在取法使得异或和变为。颗石子的情况下 , 先手是否必胜。个石子 , 问先手是否必胜。颗 , 不合题意 , 矛盾。颗 , 问先手是否必胜。的局面 , 从而取胜。原创 2023-01-18 20:07:25 · 87 阅读 · 0 评论 -
浅谈期望与概率dp
节课 , 会受到前面申请了几节课影响 , 会受到第。节课位置的影响 , 而我们只需知道是否换教室便可求出位置。张邮票以后的邮票都变贵一元 , 就相当于第。然后就是很简单的 dp , 可以加滚动数组优化。个 , 还需要买个数的期望 , 那么。首先 floyd 预处理任意两点间最短路。开了一家抽奖店 , 中奖概率为。为终点的所有路径长度之和为。个 , 还需要买个数的期望。个 , 还需要花钱的期望。为终点的所有路径数量为。元 , 每次抽奖需要。元的基础上 , 买第。元 , 求收益的期望。个不申请换教室为例)原创 2023-01-18 15:22:32 · 127 阅读 · 0 评论 -
[数论与数学] 素数筛 同余问题 组合学 容斥
当我们确定每一个数填奇数位或偶数位就可以确定整个序列 , 发现此时的奇偶数列构成卡特兰数列 , 问卡特兰数第。. 我们从小到大枚举每个数 , 把其所有倍数标记为合数 , 若枚举到该数时其仍未被标记 , 那么他就是素数。筛 , 若能保证一个数只被筛一次 , 具体做法是那么时间复杂度就可以达到线性。此题利用卡特兰数的思想 (可借助图像理解) , 得到答案即为。在 Era 筛的过程中 , 仍然有被重复筛的情况 : 如。组成的序列 , 要求对于任意序列前缀 , 其。个物品 , 现在多了一个 , 若现。原创 2023-01-13 11:33:54 · 116 阅读 · 0 评论 -
浅谈最短路
由于只有上一次被松弛的结点所连的边才可能进行下一次松弛操作 , 我们可用队列维护可能会被松弛的点。每次对全图进行松弛 , 而每次松弛会使最短路经过的点数至少增加 1 , 因此至多。Bellman-Ford 算法过程中每次都全图松弛 , 其中包括了很多不必要的松弛。Bellman-Ford 的思想就是尝试松弛每一条边 , 直到没有可松弛的边。SPFA 作为队列优化的 Bellman-Ford 也可以判断。点是否能经过负环 : 当最短路经过的边。次循环 , 而对全图进行松弛的复杂度为。松弛 : 对于一条边。原创 2023-01-11 17:41:21 · 83 阅读 · 0 评论 -
浅谈01分数规划
应该缩小 , 反之放大. 问题即化为最小生成树 , 二分最大的。, 问题就变为了在树上选一些点且要求联通, 使得其。, 而问题要求联通 , 实则是生成树问题.考虑到取等时 , 此时最小生成树的。使得其某两属性之和的商取到最值)最值的问题 , 称为。分数规划 (选择一些。变成这些物体的新属性。变成一条道路的新属性。原创 2023-01-09 21:01:28 · 133 阅读 · 0 评论 -
浅谈树链剖分
【代码】浅谈树链剖分。原创 2023-01-07 10:32:41 · 66 阅读 · 0 评论 -
浅谈矩阵 矩阵快速幂 动态dp 矩阵求逆
用矩阵快速幂求即可,矩阵乘法不具有交换律,注意先将结果乘以。运用矩阵快速幂,我们可以快速求斐波那契数列的第。那么,我们就可以用矩阵来表示一个方程组了。而在矩阵乘法中, 假设有矩阵。阶矩阵 , 其单位矩阵为。,其可以对自身乘法,对于求。的矩阵,可以通过快速幂优化。按照前面的思路设计一个。我们可以考虑使用一个。原创 2023-01-04 19:16:55 · 248 阅读 · 0 评论 -
斜率优化dp
可得最终最优的答案一定在一个凸壳(斜率逐渐增大)上。) ,求这些点中使得这个一次函数截距最小的点。求出第一个碰到的点后,我们即可求出截距以及。号点都为第一个碰到的点,任选其一转移即可。问题相当于给定一个一次函数的斜率。之前的点肯定不会作为。号点即为第一个碰到的点。直线第一个碰到的点?暂且将等号去掉并移项。原创 2022-11-23 21:55:01 · 121 阅读 · 0 评论 -
dsu on tree 学习笔记
初始设为子树结点最多的儿子(即重儿子),再逐一转移其余儿子 ( 即轻儿子),可证得最终维护整棵树的复杂度为。将所有子树的信息逐一传递给父亲:那么其时间复杂度为。我们显然要维护以每一个节点为根的子树内的颜色信息。子树的信息,如何将子树的信息转移到节点。两者效果完全相同,但后者复杂度为。根据以上思路,我们不难得到以下代码。的复杂度,那么维护整棵树就是。三个结点的信息传递到节点。,我们已经知道他的儿子。我们现在的操作相当于将。如果我们每次都选择将。原创 2022-11-23 00:07:06 · 86 阅读 · 0 评论 -
状压dp 入门
非常小,我们可以用一个二进制数来表示这整一个数组,如。数组就是一个外部变量,我们需要将其消除。纯函数:即不借助外部变量的函数。原创 2022-11-20 13:06:44 · 174 阅读 · 0 评论 -
费马小定理 欧拉定理 逆元
有解则循环次数有限,无解则无限。原创 2022-11-17 20:02:19 · 193 阅读 · 0 评论 -
BFS 搜索
可以使用双端 BFS 搜索, 也称 0-1 BFS 搜索。搜索问题,两个操作,优先不花费的操作,考虑双端 BFS。搜索问题,两种操作,优先不花费操作,考虑双端 BFS。对于某类有两种操作,两种操作具有优先级的搜索问题。让其向上下左右都射出,现在你要是激光水平在。处向右射出,对于一些点你可以花费。的点图,有一条激光从。向右射出,问最小花费。原创 2022-11-15 22:24:27 · 95 阅读 · 0 评论 -
Multiset 用法
是一种支持在 lognlognlogn 的时间内完成插入 / 删除 / 查询,以权值为下标的数据结构并且支持重复数字(类似权值线段树)原创 2022-11-13 10:45:44 · 1270 阅读 · 0 评论