文章分类 - 笔记
摘要:定义 李超线段树是一种用于维护多条一次函数的线段树,可以在 \(O(\log n)\) 的复杂度内插入一条一次函数,\(O(\log n)\) 的复杂度内查询某个横坐标上的最值。 原理 考虑使用标记永久化的思想,对于每个节点储存在当前区间中 mid 的最值,这样查询时只需要对经过的每个节点取最值即可
阅读全文
摘要:由于机房不开其他网站只能在cnblogs上重发一遍了…… 更好的阅读体验 虽然基于 Splay,但是并没有 Splay 难调。 LCT 简介 LCT 是一种解决动态树问题的算法,就是在树链剖分的基础上可以断开或连接边(当然保证还是一棵树)。 那么对于这种问题,自然就不能用重链剖分来解决,这时便需要一
阅读全文
摘要:数位DP 引入 给你数字l、r,求l到r之间有多少个数 弱智题? 方法一 从 \(l\) 开始,暴力枚举到 \(r\) , 时间 \(\Theta(n)\) 方法二 公式, \(ans = r - l + 1\) 方法三 \(ans = res(r) - res(l - 1)\) \(res\) 如
阅读全文
摘要:AC自动机 例题:AcWing 1282.搜索关键词 给定 n 个长度不超过 50 的由小写英文字母组成的单词,以及一篇长为 m 的文章。 请问,其中有多少个单词在文章中出现了。 思路: 这本质上是一个字符串匹配问题,有三种常用的字符串匹配: Trie —— 文章中匹配字符串 KMP —— 单文本串
阅读全文

浙公网安备 33010602011771号