[NOI2011]阿狸的打字機 [AC自動機+樹狀數組]

傳送門 考慮暴力, 就是將所有爲y的fail並且以x結束的點 如果在fail樹上考慮呢? 我們發現y到根經過的所有點, 對應到自動機上就是將所有y的fail節點跳一邊 如果我們將它們+1, 然後查詢子樹和, 就相當於在自動機上, 能跳到x的點的個數 我們在fail樹上dfs, 顯然到了結束的節點就將某一個子串遍歷完了, 如果我們把這個子串到根的路徑都加1, 那麼x在fail樹上的子樹和 就是x的答
相關文章
相關標籤/搜索