【题解】[HEOI2013] Segment 李超线段树 —Qiuly

好像最近更博很不积极啊。 先介绍一下李超线段树是什么。 李超线段树用于维护二维平面上的线段,并支持查询 $x=k$ 的轴上或者是一段 $l,r$ 的区间中的线段所在的 $y$ 的最大值/最小值。 插入操作:对于每一个线段树上的点 $x$ ,定 $x$ 的代表区间为 $l,r$ ,那么 $x$ 点所记 阅读更多…

【题解】[国家集训队] 等差子序列 线段树维护区间哈希值 LuoguP2751/BZOJ2124/CF452F – 良月澪二

循序渐进地来 Pre-section 分析题目要求 要找长度 $>3$的等差序列 那么这个等差序列一定有一个长度为 3 的等差子序列 显然长度为 $3$的好找 还好找的不是一点点 所以我们的问题变成了找序列中是否有长度为 3 的等差子序列 Grade 1 首先想暴力 我们可以直接枚举公差和首项 设公 阅读更多…

【算法】二进制分组的本质 ——Rayment

引入 CF710F 维护一个字符串集合,支持三种操作: 1. 加字符串 2. 删字符串 3. 查询集合中的所有字符串在给出的模板串中出现的次数 操作数 $m≤3∗10^5$,输入字符串总长度 $L≤4∗10^6$ 如果只有第三个操作其实用 AC 自动机或者广义 SAM 都很好解决,但是它们都不支持动 阅读更多…