Open ManuShi98 opened 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完成。在扫描的时候,需要对已经扫过的节点标
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完成。在扫描的时候,需要对已经扫过的节点标