随笔分类 - 算法学习笔记
摘要:整体二分还是太牛了。 让我们来速通整体二分(逃) 让我来随便找一个人的 整体二分学习笔记 I.P3834 【模板】可持久化线段树 2 题目名不重要啊,其实可以整体二分的。 先来介绍整体二分的一种形式,我们开 \(n\) 个结构体,然后存 \(l,r,k,L,R,mid\),表示区间 \(l,r\)
阅读全文
摘要:参考博客:线性基学习笔记,本文仅仅用来个人理解。 线性基是针对某个序列生成的一个集合,它具有以下两条性质: 线性基中任意选择一些数的异或值所构成的集合,等于原序列中任意选择一些数的异或值所构成的集合。 线性基是满足上述条件的最小集合。 线性基的一些推论: 原序列中任何数,都可以由线性基中一些数异或起
阅读全文
摘要:作者虽然不太喜欢平衡树,但毕竟有它的优势,稍微总结一下 FHQ 平衡树一般可以干些啥,并不会详细介绍该算法。 常见操作肯定是我们熟知的 P3369 【模板】普通平衡树 删除一个数,我们可以平衡树分裂出来删掉,注意如果是可重集的话根据题目看删一个还是多个。 查 \(x\) 的排名,分裂看 \(<x\)
阅读全文
摘要:请读者在观看时已经对普通背包有所了解,该文如有错误欢迎指出。 首先,引入一个多重背包经典问题,有 \(n\) 个物品,每个物品有 \(a_i\) 个,每一个的重量为 \(w_i\),价值为 \(v_i\)。 然后求当背包为 \(W\) 时的最大值是多少,我们一个显然的转移是 \(j\) 从大往小枚举
阅读全文
摘要:详细讲解可以去看 这篇,讲的很好,不过太长了(划掉),这里仅文字简要描述斜率优化。 斜率优化主要用来处理一类 dp 问题,形如 \(f_i = k_j\times x+b_j\)。 首先我们要知道什么情况下 \(z\) 比 \(j\) 转移过来更优。 假设求最小值,求最大值同理的,那么求最小值就是要
阅读全文
摘要:大抵是太久没碰过了,有点生疏了。 以下仅为本人理解,如有失误还请指出。 曾经的莫队练习题单 可以看看这位大蛇的 juju的莫队练习题 普通莫队 先来知晓一下莫队是干嘛的。 一个经典例题是多次询问区间颜色种类。 如果设计一档询问 \(l_{i-1} <= l_i,r_{i-1} <= r_i\),相信
阅读全文
浙公网安备 33010602011771号