题意:一开始是个空串s,有三种操作:(1.末尾加一个字符 2.末尾减一个字符 3.存储该字符串) 思路: 一开始在trie树上动态加点很好处理,3操作的时候记录一下此时trie树上的pos,同时记录dep,fa后面有用. 建AC自动机,因为这道题的大致思路还是:y包含于x,则x的所有前缀(trie树上的祖先节点)对应的后缀中存在y的个数和. 因此只要y的祖先节点在fail树上对应++.然后再算x的子树和.(这里映射到dfs序上,显然树状数组维护,我一开始tm写了线段树) 询问先按y排序,这样就可…