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 分數,會標示為「未評分」。

進入書房