摘要: 两篇论文:许智磊后缀数组.pdf 后缀数组——处理字符串的有力工具.pdf 贴两模版: DA: DC3: 阅读全文
posted @ 2016-05-01 14:26 Running_Time 阅读(210) 评论(0) 推荐(0)
摘要: 题目链接 题意:给定一个字符串,求重复次数最多的连续重复子串。 分析:(论文上的分析)先穷举长度 L,然后求长度为 L 的子串最多能连续出现几次。首先连续出现 1 次是肯定可以的,所以这里只考虑至少 2 次的情况。假设在原字符串中连续出 现 2 次,记这个子字符串为 S,那么 S 肯定包括了字符 r 阅读全文
posted @ 2016-05-01 14:24 Running_Time 阅读(140) 评论(0) 推荐(0)
摘要: 题目链接 题意:连续重复子串。给定一个字符串 L,已知这个字符串是由某个字符串 S 重复 R 次而得到的(L = S^R ), 求 R 的最大值。 分析:枚举长度,判断条件是能被总长度整除且LCP (suffix (0), suffix (i)) = n - i,预处理出lcp,方法是,lcp[i] 阅读全文
posted @ 2016-05-01 09:29 Running_Time 阅读(156) 评论(0) 推荐(0)
摘要: 题目链接 题意:给定一个字符串,求不相同的子串的个数 分析:我们能知道后缀之间相同的前缀的长度,如果所有的后缀按照 suffix(sa[0]), suffix(sa[1]), suffix(sa[2]), …… ,suffix(sa[n])的顺序计算,不难发现,对于每一次新加进来的后缀 suffix 阅读全文
posted @ 2016-05-01 09:08 Running_Time 阅读(159) 评论(0) 推荐(0)
摘要: 题目链接 题意:可重叠的 k 次最长重复子串。给定一个字符串,求至少出现 k 次的最长重复子串,这 k 个子串可以重叠。 分析:与POJ 1743做法类似,先二分答案,height数组分段后统计 LCP>=m 的子串的个数。 阅读全文
posted @ 2016-05-01 09:05 Running_Time 阅读(150) 评论(0) 推荐(0)
摘要: 题目链接 题意:给定n个数字,求超过5个数字的,最长的,变化相同的,不相交的重复子串 分析:男人8题中的一题!数列相邻两项做差,形成新数列,即求数列中的最长重复子串(不可相交)。 后缀数组+二分答案。假如二分得到答案L,如何知道它是可行的呢? 因为对于排序后的后缀,Lcp ( Suffix ( Li 阅读全文
posted @ 2016-05-01 08:58 Running_Time 阅读(158) 评论(0) 推荐(0)