后缀数组
Vectorxj
这个作者很懒,什么都没留下…
展开
-
NOI2016 优秀的拆分 [后缀数组]
如果一个字符串可以被拆分为AABBAABBAABBAABB的形式,其中AAAA和BBBB是任意非空字符串,则我们称该字符串的这种拆分是优秀的。 例如,对于字符串aabaabaaaabaabaa如果令A=aabA=aabA=aabA=aab,B=aB=aB=aB=a,我们就找到了这个字符串拆分成 AABBAABBAABBAABB的一种方式。 一个字符串可能没有优秀的拆分,也可能存在不止一种优秀的拆原创 2016-10-06 20:21:49 · 560 阅读 · 0 评论 -
后缀数组
详见我的知乎专栏:https://zhuanlan.zhihu.com/p/21283102原创 2016-06-26 17:03:21 · 421 阅读 · 0 评论 -
[后缀自动机][树上启发式合并] LOJ #6041. 「雅礼集训 2017 Day7」事情的相似度
SolutionSolutionSolutionO(nn−−√logn)O(nnlogn)\mathcal{O}(n\sqrt n\log n)的莫队连500005000050000都过不了qwq。%%%gjghfdgjghfd教我SAM+树上启发式合并的做法。 每两个后缀的贡献会在LCA处统计到。 一个暴力的想法就是枚举LCA,那就只需要考虑子树中的点对。有实际贡献意义的就...原创 2018-03-07 10:23:30 · 498 阅读 · 0 评论 -
[后缀数组][trie合并][启发式合并][并查集] LOJ #6198. 谢特
SolutionSolutionSolution求出后缀数组heightiheighti\text{height}_i后。 问题转化为maxi≠j{mini<k≤j{heighti}+(wi xor wj)}maxi≠j{mini<k≤j{heighti}+(wi xor wj)}\text{max}_{i\neq j}\{\text{mi...原创 2018-03-02 19:09:21 · 525 阅读 · 0 评论