后缀数组
文章平均质量分 75
RicardoWWW
这个作者很懒,什么都没留下…
展开
-
【BZOJ1031】字符加密 后缀数组
后缀数组模板题用的罗学长惊为天人的模版。。。当时搅了整整一周才明白。。。/************************************************************** Problem: 1031 User: RicardoWang Language: C++ Result: Accepted Time:820 ms原创 2016-04-18 18:53:29 · 286 阅读 · 0 评论 -
【BZOJ3238】差异 后缀数组
反正又要办停课了不如一块一块慢慢刷。。。最近集中处理一下字符串和数据结构(说起来真轻巧)这种直接把“后缀”两个字糊脸上的题也是不常见。首先长度和(也就是求和式中的前两项)比较简单,不讨论,重点就是原来字符串中任意两项的公共前缀如何计算。首先将sa数组和height数组做出来(不要和h搞混,注意弄清含义),然后计算 以height[i]作为答案的数对的组数 K ,在答案中减去2*k*he原创 2016-04-18 20:16:32 · 381 阅读 · 0 评论 -
【BZOJ4516】【Sdoi2016】生成魔咒 后缀数组 线段树
ZJOI2015陈老师幻想乡的简化(阉割)版,所以可以不用Trie上后缀自动机那么高大上的东西。。。首先不难想象出O(n^4)以及O(n^2)的做法,一种是每穷举一个字串再暴力检查是否已经出现,一种是在第一种的基础上Hash优化。这两种都没有什么卵用我们就不提了。首先我们将数字串反向读入,那么每一个加入的前缀对应反串的一个后缀,我们每加入一个字母,相当于有 该字母开始的后缀和目前已经加原创 2016-04-26 19:59:16 · 483 阅读 · 0 评论 -
【BZOJ2251】外星联络 后缀数组
题目大意是找出一个字符串中所有出现次数大于1的字串并且按字典序输出出现次数height数组上乱搞。。。为了防止统计重复,我们统计时可以统计从sa[i]开始的字串,也就是长度Len>=height[i]+1的字串,这样可以保证不重复。/************************************************************** Problem: 2原创 2016-06-01 19:59:14 · 326 阅读 · 0 评论 -
【BZOJ1717】产奶的模式 后缀数组
无脑后缀数组大法好QAQ还是在height数组上做文章,等价于找序列中【连续K-1个height值中的最小值】的最大值,滑动窗口维护更新即可。第一次发现pair如此好♂用/************************************************************** Problem: 1717 User: cqyzhb Lang原创 2016-06-01 20:33:15 · 365 阅读 · 0 评论