DOKICODE
书房

字符串与自动机

这些是比逐位比较更快的经典字符串算法。KMP 和 Z 函数能在线性时间内找到模式串,Manacher 专门找回文,字符串哈希则能在常数时间内比较两个子串。

这是最小的一份题单,九章共 31 道题:KMP、Z 函数、Manacher、字符串哈希、最小表示法、AC 自动机、后缀数组与后缀自动机、子序列自动机,以及进阶技巧。适合在题解里见过这些名字、想拿真题练一练的人。

31 道题难度分 1167–26059 章节
进入书房

想有人陪你把这份题单做完吗?登录后进入书房,女主角会一次递给你一道题。

一、KMP(Prefix 的 Suffix)

二、Z-Function(Suffix 的 Prefix)

§2.2 LCP array

题目难度分
2430. 对字母串可执行的最大删除数2102

三、Manacher Algorithm(Palindrome)

§3.1 基础

题目难度分
5. 最长回文子串未评分
647. 回文子串未评分
214. 最短回文串未评分
1745. 分割回文串 IV1925

§3.2 中心扩展法

题目难度分
5. 最长回文子串未评分
2472. 不重叠回文子字符串的最大数目2013

四、String Hashing

五、最小表示法

七、Aho-Corasick Automaton

§7.1 基础

题目难度分
1032. 字符流1970
1408. 数组中的字符串匹配1223

八、Suffix Array/Suffix Automaton

九、Subsequence Automaton

§9.1 基础

题目难度分
792. 匹配子序列的单词数1695

十、其他

§10.1 进阶

题目难度分
466. 统计重复个数未评分

这是阶段一的最后一份题单,核心小节做完后,路线就会进入需要递归的阶段二。

难度分来自 zerotrac 的 LeetCode 竞赛评分。部分题目没有 zerotrac 分数,会标记为“未评分”。

进入书房