![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【基础数据结构】Segment-Tree/线段树
文章平均质量分 54
【基础数据结构】Segment-Tree/线段树
A_zjzj
衢州华茂外国语学校郑钧
展开
-
CF1555E Boring Segments题解--zhengjun
题目大意给你 nnn 个区间 [li,ri][l_i,r_i][li,ri] 以及每个区间的权值 wiw_iwi,要求选择一些区间出来覆盖区间 [1,m][1,m][1,m] (要求区间首尾相接),求选择的区间的 www 的极差的最小值。思路看到极差的最小值,想到二分,但不会验证,放弃!然后分析了一下,这个首尾相接就很难受,我们可以把所有区间的右端点都减一(包括区间 [1,m][1,m][1,m] ),就不需要首尾相接了,只要把每个点都覆盖到就好了。接着我们考虑,最后选出来的区间的 www原创 2021-07-31 21:38:17 · 282 阅读 · 0 评论 -
CF700E Cool Slogans / YbtOJ「字符串算法」第3章 后缀自动机 G. 重复子串 题解--zhengjun
选出一个字符串序列 sss,使得对于每一个 sis_isi,都是原串的子串,且每个 sis_isi 在 si−1s_{i-1}si−1 中都出现过至少两次,求最大的序列长度。发现其实可以做到让所有选出的字符串都是上一个字符串的后缀,因为如果后面留了一个尾巴,那么前面的字符串把这个尾巴砍了是不影响答案的。然后发现,其实这个就是 SAM 在 parent 树上的顺序(在 parent 树上,儿子一定是父亲的后缀),那么,只需要从上往下 dpdpdp,记录上一个选择的后缀为 fafafa,当前在 uuu,那原创 2022-05-31 20:45:59 · 179 阅读 · 0 评论