随笔分类 - 字符串
摘要:Manacher 是找出字符串中回文子串很有效的算法 具体而言,是在暴力的基础上一步步优化 首先,最暴力的是 枚举左右端点,再 判断 但可以直接枚举中间点,优化到 此时出现了个问题:长度为奇数的回文串中点在中间字母, 但长度为偶数的回文串
阅读全文
摘要:AC自动机 它具体而言是实现字符串多模匹配的 相比KMP,它能解决找出多个字符串在文章中出现的位置(KMP只是1-1) 你可以认为它是KMP(思想)+ Trie字典树 不过和KMP一样,在查找时它加入了fail数组,fail[i]记录以i为结尾的后缀在Trie中其他字符串上的最长前缀 听起来很绕,但
阅读全文
摘要:exKMP 它其实是针对一个字符串,求出它的 Z 函数 用到了 manacher 的思想——重复利用已知信息 字符串下标从 开始 定义 :字符串 从 开始的后缀与 的最大匹配长度 :当前匹配到的最远点,即 :$
阅读全文