1. 程式人生 > >AC自動機 & fail樹

AC自動機 & fail樹

求一個 -a tex 深度 text 多少 上下 node 直接

[BZOJ 1195] 最短母串

  題意

  給定 n (n <= 12) 個子串 s (|s| <= 60) , 求一個最短母串.

  分析

  建 AC 自動機.

  設 St 為每個點的狀態, 在 fail 樹上下傳一下.

  直接 BFS 找到第一個滿的狀態 (Node, State) .

[BZOJ 4327] [JSOI 2012] 玄武密碼

  題意

  給定一個母串和若幹個模式串.

  求每個模式串最多能在母串上匹配多少位.

  |S| <= 10000000, |T| <= 100, m <= 100000 .

  分析

  建 AC 自動機.

  將母串跑一遍, 對所有跑到的位置標記深度.

  在 fail 數上將標記下傳.

AC自動機 & fail樹