摘要: 给一个原串,以及那些字符是坏的,现在问你可以从原串中取出多少个不同子串,使得其所含的坏字符的个数不超过一个定数。这个题目网上有各种各样的解法。如hash,tire。我说一下我的解法。解法一:后缀自动机dp。f[][]保存到达某个状态,前面已经有的坏字符的个数的时候的字符串数量。这样按照拓扑序列一直递... 阅读全文
posted @ 2014-06-23 20:11 092000 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 很好的一个自动机的题目。给原串,和若干个询问串。求原串里有多少个不同子串可以通过询问串循环移动得到。有点类似求两个串的lcs,但是灵活一点。首先我们把询问串长度扩大一倍,去掉最后一个字符。因为最后那个字符结尾的情况已经有了。然后把这个新串拿到SAM中跑一遍,跑的过程就像求lcs差不多,每次判断长度l... 阅读全文
posted @ 2014-06-23 11:23 092000 阅读(492) 评论(0) 推荐(0) 编辑