背景
字符串 ac automata
模板题
给定n个串,m个询问,每个询问为一对(x,y),询问串y包含几个串x。
重认识:
当字符串 有一个前缀的后缀是 ,我们称 是 的子串。
的 指针指向 的最长后缀。
题目即求,从 的所有节点出发( 的前缀集合),顺着 指针(可能是连续的 ,找后缀)能够走到 的节点数。
不如反向思考,统计 为根,逆 为边的子树中有多少节点属于 。将这颗树命名为 树。
背景
字符串 ac automata
给定n个串,m个询问,每个询问为一对(x,y),询问串y包含几个串x。
重认识:
当字符串 有一个前缀的后缀是 ,我们称 是 的子串。
的 指针指向 的最长后缀。
题目即求,从 的所有节点出发( 的前缀集合),顺着 指针(可能是连续的 ,找后缀)能够走到 的节点数。
不如反向思考,统计 为根,逆 为边的子树中有多少节点属于 。将这颗树命名为 树。