2012年1月27日
摘要: URAL_1158 一开始实在想不出什么思路,后来看了《Trie图的构建、活用与改进》之后终于理解了所谓的AC自动机dp,如果你也和我一样看不懂别人的解题报告的话,不妨看看这篇文章,一定会有所收获。 其实,如果我们把每个字符当作一个节点,然后把生成字符串的过程看作是在节点间行走的话,那么可以想象,如果0时刻从根节点出发开始行走的话,那么当前的合法字符串的数量,应该等于该时刻到达每个节点的可走路径条数的总和,因为一条路径对应的就是一个字符串。 但是有一点很棘手,就是怎么才能控制自己走过的路径一定不含非法的字符串呢?trie图为我们提供了这个方便。如果我们把“行走”的过程看成在trie图上行... 阅读全文
posted @ 2012-01-27 21:18 Staginner 阅读(480) 评论(0) 推荐(0)