03 2022 档案

摘要:字符串hash单次询问,冲突的概率为len1mod 多次调用getsa求后缀数组时,记得清空t[]和y[],原因是y还起到判断y[sa[i]+k]==y[sa[i-1]+k]的作用。 求后缀数组时,要保证s[]数组中的值初始均为正数,且在桶数组t[]的下标范围之内。否则,须先 阅读全文
posted @ 2022-03-29 16:05 glq_C 阅读(42) 评论(0) 推荐(0) 编辑
摘要:#【字符串】【KMP】 ##0. 引入 先看一道模板题: 【模板】KMP字符串匹配 要求一个字符串(称为模式串)在另一个字符串(称为文本串)中的所有出现位置,朴素的方法是对于文本串的每一位,检查以该位为起点,是否能匹配到一个模式串。复杂度O(NM) 当然我们可以用字符串哈希优化到线性,但有更准确的做 阅读全文
posted @ 2022-03-18 17:10 glq_C 阅读(47) 评论(0) 推荐(0) 编辑
摘要:#【李超线段树应用】【斜率优化】 李超树可以用于维护斜率优化。 ##斜率优化的维护 一般来说,斜率优化有三种维护方式: 维护凸包 对于状态转移方程:f(i)=A(i)B(j)+C(i)+D(j) 可以写成:D(j)=A(i)B(j)+f(i)C(i) 把所有的决策点j,计作二 阅读全文
posted @ 2022-03-03 15:43 glq_C 阅读(134) 评论(0) 推荐(0) 编辑
摘要:#【树链剖分&李超线段树】【 [SDOI2016]游戏】【题解】 ###前置知识:李超线段树 ###[SDOI2016]游戏 ###题目大意 给定一棵树,每次在一条链上加入一条以深度为下标的线段,每次查询一条链上的最小值。 ###Solution 加入线段和查询最值,可以想到用线段树维护,又因为是对 阅读全文
posted @ 2022-03-03 14:58 glq_C 阅读(45) 评论(0) 推荐(0) 编辑
摘要:#【李超线段树】【学习笔记】 ###问题引入 ####Segment 对于区间修改操作,可以联想到线段树。但是容易发现标记(即同一个区间内的两条线段)并不能快速合并。 于是我们可以采用标记永久化,即李超线段树。 ###算法步骤 0. 线段树每个节点保存:区间范围(l,r),一条线段(k,b,id) 阅读全文
posted @ 2022-03-02 17:53 glq_C 阅读(57) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示