AC自動機 洛谷P3808 AC自動機(簡單版)

2021-08-25 08:03:17 字數 596 閱讀 1108

給定

n n

個模式串和1個文字串,求有多少個模式串在文字串裡出現過

多模匹配用ac

' role="presentation">aca

c自動機

首先建造一棵字典樹,新增所有模式串,然後建造失配指標,最後進行匹配

// luogu-judger-enable-o2

#include

#include

#include

using

namespace

std;char s[1000010];

queue

q;int nxt[500010],trie[500010][26],end[500010],tot,n;

inline

void build()//構建失配指標

}inline

void insert(char* s)//插入串s

end[p]++;

}inline

int query(char *s)//查詢

return ans;

}signed main()

AC自動機入門,洛谷P3808

給定n個模式串和1個文字串,求有多少個模式串在文字串裡出現過。輸入輸出格式 輸入格式 第一行乙個n,表示模式串個數 下面n行每行乙個模式串 下面一行乙個文字串。輸出格式 乙個數表示答案 輸入輸出樣例 輸入樣例 1 2aaa aa輸出樣例 1 兩個會出現在模板題面裡的詞語 文字串和模式串 給你幾個單詞...

AC自動機模板1 洛谷3808

這是一道簡單的ac自動機模版題。用於檢測正確性以及演算法常數。為了防止卡oj,在保證正確的基礎上只有兩組資料,請不要惡意提交。題目描述 給定n個模式串和1個文字串,求有多少個模式串在文字串裡出現過。第一行乙個n,表示模式串個數 下面n行每行乙個模式串 下面一行乙個文字串。乙個數表示答案 輸入樣例 1...

洛谷 3808 模板 AC自動機(簡單版)

題目傳送門 終於看懂啦!終於學會了ac自動機啦!flag立起 寫篇部落格梳理一下自己的思路吧。在文章的開頭,必須先放上一些大佬的部落格來壓壓場面 當然是orz zzk大佬,神犇傳送門 然而ac自動機的原理其實是比較好理解的,就是把trie樹和kmp的思想結合起來。這麼說起來kmp就是單個字串的ac自...