week4_AC自動機(jī)

類似于week2,3拄踪;
然后這一節(jié)題目說是Trie圖蝇恶,其實(shí)用AC自動機(jī)更容易搜出來結(jié)果。
對于一個(gè)M<=10^6的字符串惶桐;N個(gè)長度為L的單詞撮弧;
最差的辦法:
對于M枚舉起始位,采用week2的trie樹方案姚糊,嘗試在單詞trie樹上走到某結(jié)點(diǎn)贿衍;
講解比較細(xì)的版本:Trie圖
過程和kmp非常類似。
kmp的過程是:如果匹配成功救恨,那么向前平移對準(zhǔn)贸辈,next[i]=j;
如果匹配失敗肠槽,那么j=next[j],即調(diào)整到可能的匹配位置擎淤。
類似的,對于trie圖:
如果匹配成功秸仙,向前移位嘴拢;
如果匹配失敗,那么將齊位校準(zhǔn)到可能的匹配位筋栋。用來代替next數(shù)組尋找最長匹配(失敗段的后綴炊汤,也就是新匹配的前綴)位置的,就是后綴指針。(hiho說是后綴抢腐,上文引用的blog說是前綴姑曙,隨意啦)
看了看范叔叔和學(xué)弟的模板。迈倍。伤靠。壓力很大啊。

過了好tm久翻到ac自動機(jī)才又想起來我這兒還有個(gè)這 額滴神啊啼染。
趕緊解決掉宴合。。迹鹅。
捋一遍流程:
每個(gè)節(jié)點(diǎn)包括:
對應(yīng)字符串卦洽;后綴指針指向的字符串;到達(dá)后綴節(jié)點(diǎn)后每條路徑走出的字符串(包括父節(jié)點(diǎn)后綴指向得到的字符串斜棚,由bfs得出)阀蒂;

初始化:根節(jié)點(diǎn)對應(yīng)null;根節(jié)點(diǎn)及其子后綴指針也null弟蚀;
然后建樹蚤霞,查找。嗯 我選擇抄板子先义钉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昧绣,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子捶闸,更是在濱河造成了極大的恐慌夜畴,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鉴嗤,死亡現(xiàn)場離奇詭異斩启,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)醉锅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門兔簇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人硬耍,你說我怎么就攤上這事垄琐。” “怎么了经柴?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵狸窘,是天一觀的道長。 經(jīng)常有香客問我坯认,道長翻擒,這世上最難降的妖魔是什么氓涣? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮陋气,結(jié)果婚禮上劳吠,老公的妹妹穿的比我還像新娘。我一直安慰自己巩趁,他們只是感情好痒玩,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著议慰,像睡著了一般蠢古。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上别凹,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天草讶,我揣著相機(jī)與錄音,去河邊找鬼番川。 笑死到涂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的颁督。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼浇雹,長吁一口氣:“原來是場噩夢啊……” “哼沉御!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起昭灵,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤吠裆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后烂完,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體试疙,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年抠蚣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了祝旷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嘶窄,死狀恐怖怀跛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情柄冲,我是刑警寧澤吻谋,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站现横,受9級特大地震影響漓拾,放射性物質(zhì)發(fā)生泄漏阁最。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一骇两、第九天 我趴在偏房一處隱蔽的房頂上張望速种。 院中可真熱鬧,春花似錦脯颜、人聲如沸哟旗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闸餐。三九已至,卻和暖如春矾芙,著一層夾襖步出監(jiān)牢的瞬間舍沙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工剔宪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拂铡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓葱绒,卻偏偏與公主長得像感帅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子地淀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 歸去來兮失球。 1.1 說明 本篇為《挑戰(zhàn)程序設(shè)計(jì)競賽(第2版)》[http://www.ituring.com.cn...
    尤汐Yogy閱讀 14,296評論 0 160
  • 數(shù)據(jù)結(jié)構(gòu)與算法--KMP算法查找子字符串 部分內(nèi)容和圖片來自這三篇文章: 這篇文章、這篇文章帮毁、還有這篇他們寫得非常...
    sunhaiyu閱讀 1,729評論 1 21
  • 文不達(dá)意实苞,口齒不清,思想混亂烈疚,令人噴飯黔牵。(估計(jì)只有我自己才能看懂我在說什么)簡書沒有mathjax公式?jīng)]法愉快顯示...
    njzwj閱讀 1,172評論 1 2
  • LeetCode 刷題隨手記 - 第一部分 前 256 題(非會員),僅算法題爷肝,的吐槽 https://leetc...
    蕾娜漢默閱讀 17,736評論 2 36
  • 大三快結(jié)束的暑假猾浦,我去麗江實(shí)習(xí),這一路上發(fā)生了不少事情阶剑,其中一件事情讓我難受了很長一段時(shí)間跃巡。 于是當(dāng)我在前段時(shí)間,...
    沐尤一閱讀 478評論 4 5