摘要: Manacher算法??? Mancher算法是用来找最大回文串的,因为功能太过单一,所以用处不是很多,但是在找回文串方面还是很强大的。 大致原理: 枚举回文串的中点,用p[i]表示以i为中心的最大回文串的长度。然后对p[i]进行扩展就可以了。 最简单的扩展就是当s[i+p[i]+1]=s[i-p[ 阅读全文
posted @ 2018-07-18 21:04 wxyww 阅读(189) 评论(0) 推荐(0) 编辑
摘要: KMP算法??? kmp算法最简单的就是用来匹配子串,也就是从字符串s1中找到s2出现的次数与位置。同时,kmp的nxt数组还有很多高能的用处。 NXT数组: nxt数组是kmp算法中极其重要的部分,nxt[i]表示子串s中,上一次s[i]为后缀的位置。(看了后面的原理就很明白了) 大致原理: 举个 阅读全文
posted @ 2018-07-18 20:32 wxyww 阅读(192) 评论(0) 推荐(0) 编辑