随笔分类 -  字符串

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

点击右上角即可分享
微信分享提示