ManuShi98 / blogcomment

0 stars 0 forks source link

HDU – 2222 Keywords Search | ManuShi98 #22

Open ManuShi98 opened 2 years ago

ManuShi98 commented 2 years ago

https://manushi98.github.io/2017/10/13/HDU%20%E2%80%93%202222%20Keywords%20Search/

思路:AC自动机模板题。AC自动机是在一个字符串中查找多个特征串的算法。其中使用了一个next数组和Trie树,与kmp的next数组相类似。思想就是当指向的节点不匹配时,退回上一个匹配的节点,然后在其fail节点中继续查找这个串。(可以理解为两个特征串相同的前后缀然后直接跳转)构造fail指针的时候,需要查找其父节点的fail然后查其儿子节点。利用BFS完成。在扫描的时候,需要对已经扫过的节点标