AC自動機 算法詳解(圖解)及模板

要學AC自動機需要自備兩個前置技能:KMP和trie樹(其實個人感覺不會kmp也行,失配指針的概念並不難) 其中,KMP是用於一對一的字符串匹配,而trie雖然能用於多模式匹配,但是每次匹配失敗都需要進行回溯,如果模式串很長的話會很浪費時間,所以AC自動機應運而生,如同Manacher一樣,AC自動機利用某些操作阻止了模式串匹配階段的回溯,將時間複雜度優化到了 O ( n ) O(n) O(n)(
相關文章
相關標籤/搜索