[BZOJ2434][NOI2011]阿狸的打字机
发现一种新的思路,以前从来没有见过的,即AC自动机的fail树。
这一题我们先考虑暴力,从root往Y的最后一个点走,如果走到了X的末点,ans++,如果通过fail指针走到了X的末点,ans++。
反过来考虑,从X的末点往root走,如果当前点在Y串或者通过反向的Fail到了Y串,ans++。
又发把fail反向之后得到的是一棵树,那么也就是要求在X末点的子树里有多少个Y点,转化为DFS序后
原创
2016-02-08 16:25:55 ·
477 阅读 ·
0 评论