后缀数组
Timothy023
这个作者很懒,什么都没留下…
展开
-
后缀数组,单字符串问题的天敌
如果想了解更多内容,欢迎关注我的微信公众号:信息学竞赛从入门到巅峰。戳这里获得更好的阅读体验哦!前两期,我们重点介绍了后缀数组中sa、rank、height数组的求法。这些数组都具有优秀的性质,我来向大家介绍几种后缀数组在解决单字符串问题上的经典应用。最长重复子串(可重叠)Problem:若字符串A在字符串B中出现两次及以上,则称A为B的重复子串。给定字符串S,求S中出现位置可重叠的最长重复子串的长度。Solution:回想height数组的定义,发现可重叠最长重复子串的长度..原创 2020-05-15 16:31:31 · 176 阅读 · 0 评论 -
后缀数组之多字符串问题
如果想了解更多内容,欢迎关注我的微信公众号:信息学竞赛从入门到巅峰。戳这里获得更好的阅读体验哦在多字符串问题上,后缀数组是否仍然有优秀的表现呢?答案显然是肯定的。最长公共子串Problem:给定两个字符串S和T,求这两个字符串的最长公共子串。Solution:容易发现,一个字符串的子串,一定是该字符串的每个后缀的前缀。所以,求两个字符串的最长公共子串,只需要找这两个字符串的后缀的最长公共前缀就行了。但是,问题在于如何对两个字符串使用后缀数组呢?这里有一个小技巧。我..原创 2020-05-15 16:29:01 · 241 阅读 · 0 评论 -
【进阶】后缀数组之精髓——height数组
如果想了解更多内容,欢迎关注我的微信公众号:信息学竞赛从入门到巅峰。戳这里获得更好的阅读体验哦!上期我们介绍了后缀数组中代码最难写的一部分,今天我们来讲解一下后缀数组中最精髓的一部分——height数组的求解。【进阶】字符串问题一大利器——后缀数组详解(附上sa数组求法的讲解)几个共识和之前一样,为了后文方便讲解,我们先来达成几个共识。1、height[i]表示后缀s...原创 2020-05-02 20:59:30 · 757 阅读 · 0 评论 -
【进阶】字符串问题一大利器——后缀数组详解
如果想了解更多内容,欢迎关注我的微信公众号:信息学竞赛从入门到巅峰。戳这里获得更好的阅读体验哦!今天,我们来介绍一下解决字符串问题的一大利器——后缀数组。几个定义为了下文表示的方便,我们需要先达成几个共识。1、字符串的位置从0开始标号,一直到n-12、后缀i,表示从i...n-1这些字符按顺序组成的字符串。显然,该字符串是原字符串的一个后缀。3、字符串...原创 2020-04-30 12:52:28 · 722 阅读 · 0 评论