摘要: 很简单的一个小 trick 。就看能不能想出来。 思考 我们学过 CDQ 分治。 CDQ 分治的思想是把时间切割,询问截断点后面的问题,预处理截断点前面的贡献。 这是把问题和修改放在一起的。 那么,假设修改很难撤销怎么办? 这时候就可以用线段树分治做到只增不删。有点类似回滚莫队。 算法 直接给时间轴 阅读全文
posted @ 2024-04-07 21:20 g1ove 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 笔者很菜,只会最简单的树状数组套权值线段树。 不是,这玩意不就套娃吗,真 ex 啊 题目简要: 求 \(x\) 排名 求排名为 \(x\) 的数 求 \(x\) 前驱后继 我们学了权值动态开点线段树就知道这些问题乱写就行了。 但是套上 \([l,r]\) 区间呢,无修呢? 我们会主席树这些乱写就行了 阅读全文
posted @ 2024-04-07 11:18 g1ove 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 前言 大家好啊,今天讲的是 LCT (李超 Tree)(bushi 错了错了。这两不是一个东西。 概念 李超树能干什么。 插入一条直线/线段 单点查询当前点的峰值 (最大最小均可) 你会说: OI 中有什么是和斜率相关的吗? 有,那就是斜率优化。 关于斜率优化可以看这个。 你会说: 你说的对,静态的 阅读全文
posted @ 2024-04-06 19:09 g1ove 阅读(10) 评论(1) 推荐(0) 编辑
摘要: 这是我在这次 LG 月赛中领悟到的。 关于 T4 T4 让我们构造一个东西,在 \(\mod 998244353\) 的情况下。 然后你就很像把 \(0\) 给搞进去,发现不合理。 这时候怎么办? 可以把 \(0\) 变成 \(998244353\) !这样就行了。 很厉害,给我上了一课。 关于 T 阅读全文
posted @ 2024-04-06 18:47 g1ove 阅读(10) 评论(0) 推荐(0) 编辑
摘要: *2900 牛逼题。 解法 \(1\) 无脑树上莫队,再套个值域分块,能过,时间复杂度 \(O(n^{1.5})\),但是不讨论此算法。 解法 \(2\) 树上询问我们很想使用主席树处理异或。 但是我们不知道怎么搞到一个区间值域内的只出现一次的数。 用 bitset 不合理。 这个时候,就出现的一种 阅读全文
posted @ 2024-03-29 20:12 g1ove 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 太菜了,不会 AHU。 这里介绍树哈希算法。 树哈希 有根树哈希 我们怎么快速判断两棵树是否同构呢?使用树哈希! 我们把每棵同构树用一个哈希值代表。 也就是说,两棵同构的树用用同一个哈希值代替。 我们可以理解为,每个哈希值都映射着唯一的树。 那么怎么计算一棵树的哈希值呢?我们令根节点代表的是整棵树的 阅读全文
posted @ 2024-03-28 08:06 g1ove 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 子序列自动机 这什么玩意,这也是蓝色? 这东西在上次 \(\text{abc346f}\) 出现了。 Sol 1 首先,贪心每次取最前的一定是最优的。 所以直接把这些数塞进 vector 里二分下就行了。 好写好想。 时间复杂度 \(O(n+\sum l\log n)\) Sol 2 真正的子序列自 阅读全文
posted @ 2024-03-27 20:52 g1ove 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 差分约束系统 省流:给出 \(n\) 个数, \(m\) 个不等式,每个形如 \(x_a-x_b\le w\) ,求通解。 转化一下,\(x_a\le x_b+w\) 这不就是图论点转移吗,连一条 \(x_b\to x_a\) 权值为 \(w\) 的边,最后要求通解即求当前点集权值满足所有边。 不妨 阅读全文
posted @ 2024-03-27 09:36 g1ove 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 前置知识: Tarjan ,SCC缩点。 引入 有一堆人要吃饭。 第一个人: 我想吃香精煎鱼,不想吃香菜逢仁鸡 。 第二个人: 我不想吃油饼,不想吃香精煎鱼。 第三个人: 我想吃油饼,也想吃香菜逢仁鸡。 你是厨师,你做的菜要满足上面所有人的口味两个的任意之一。 这怎么办? 这就是经典的 2-SAT 阅读全文
posted @ 2024-03-25 22:10 g1ove 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 引入 很早就听说这个高大上的算法了,好像很厉害的样子。 但是 blog 里说的是异或线性基 不是线性代数那个那个看不懂 线性基用来干什么? 查询一个数能不能被一堆数异或出来 查询一堆数异或的最大值 查询异或第 k 大 / 小 (本质不同) 概念 线性基有 3 个性质。 原序列任意数以及任意一堆数的异 阅读全文
posted @ 2024-03-20 09:44 g1ove 阅读(7) 评论(0) 推荐(0) 编辑