难不成是我后缀自动机学魔怔了,AC 自动机都能套上线段树 题意:给你一颗 Trie,每次询问两个节点 \(u,v\),\(u\) 代表的字符串在 \(v\) 代表的字符串中出现了多少次. 让我们思考一下字符串在 AC 自动机 上是如何匹配的: 跳儿子节点 对于每个儿子节点跳 fail,若跳到匹配串就令 ans++ 差不多就是标记一个节点 \(u\),然后询问是否有若干个节点在该节点的子树内. 于是,当 \(x\) 相同时,就可以标记 \(x\) 的每一个前缀后,在 fail 树上做一个子树和.查…