后缀数组
Anoyer
这个作者很懒,什么都没留下…
展开
-
POJ-3261-Milk Patterns(后缀数组)
博主CSDN题目链接题意:给定一个字符串S,求至少出现k次的最长重复子串,这k个子串可以重叠。题解:后缀数组。先二分答案,然后将后缀分成若干组。这里要判断的是有没有一个组的后缀个数不小于k。如果有,那么存在k个相同的子串满足条件,否则不存在。。代码: /* 题意:找出出现k次的可重叠的最长子串的长度 这都是套路题了,二分长度L,按照height值分组...原创 2018-11-28 17:43:34 · 241 阅读 · 0 评论 -
SPOJ - REPEATS - Repeats(RMQ+后缀数组)
博主链接题目链接题意:对于给出的字符串(长度<= 50000,只包含字符’a’或’b’)找到最大的k使得存在某个字符串t重复k次是给出的字符串的子串题解:如果每一个循环节的长度为len, 那么在原字符串S中, S[i*len]与S[(i + 1)len]一定会被包含在答案的子串当中那么枚举可能的答案的循环节的长度, 然后枚举可能的位置, 对于每一组可能被包含的位置S[ilen],...原创 2018-12-07 23:14:24 · 535 阅读 · 0 评论 -
后缀自动机DC3模板
后缀数组一些性质suffix(j)和suffix(k)的最长公共前缀为height【rank【j】+1】到height【rank【k】】中的最小值;待更新/*POJ-2406*/#include<stdio.h>#include<string.h>#include<map>#include&lt原创 2018-12-06 23:22:47 · 407 阅读 · 0 评论 -
后缀数组DA模板
/* Problem: JZOJ1598(询问一个字符串中有多少至少出现两次的子串) Content: SA's Code and Explanation Author : Anoyer*/#include <cstdio>#include <cstring>#include &amp原创 2018-09-18 22:52:31 · 964 阅读 · 0 评论