Hash
FSYo
我不去想是否能够成功,
既然选择了远方,
便只顾风雨兼程
展开
-
「ZJOI2017」字符串 (Hash)(分块)(线段树)
LOJLOJLOJ 传送门 题解: 我们考虑用线段树维护最小后缀的出现位置,那么需要考虑如何合并两个区间 发现最小后缀可能是前面区间的某一个后缀加上后面的一整个字符串,注意这个某一个后缀并不一定是前面区间的最小后缀,于是我们需要维护可能后缀的集合。 定义:一个 iii 的 “kkk-后缀” 指的是字符串 S[i...k]S[i...k]S[i...k](以下用 SiS_iSi 表示),一个 i...原创 2020-02-15 19:29:58 · 415 阅读 · 0 评论 -
P1117 [NOI2016]优秀的拆分 [Hash]
传送门 比较容易想到的是, l[i], r[i] 表示 i 的左右 有多少个 AA 串 那么答案就是, 于是已经可以 n^2 过 95 了 我们考虑批量处理长度为 L 的AA串, 每隔 L 个位置打一个标记 然后对于两两标记之间前后求一个 LCP(Hash + 二分) 画个图, 就可以看出, 哪些区间是有贡献的, 差分一下就可以了 #include<bits/stdc++....原创 2019-07-15 16:48:05 · 180 阅读 · 0 评论