Loading

P2414 [NOI2011] 阿狸的打字机

\(\text{solution}\)

考虑一个事情,就是我们一定可以把所有字符串建在一个 AC 自动机上,发现小写字母就是往下走,B 就是往上走,P 就是给末尾节点打标记,发现我们可以讲 fail 指针反过来(fail 树),将 \(y\) 的每一个前驱节点都打上标记,查询 \(x\) 里子树和就好了,发现我们可以离线,按照上述逻辑,往上走就撤销标记,往下走就打标记,P 就用树状数组/线段树用 dfs 序处理子树求和问题。

posted @ 2023-09-02 11:37  Alexande  阅读(10)  评论(0)    收藏  举报