摘要: 题目大意: 给定n个给定的串,求有多少个串满足存在给定的串是这个串的子串。 思路: 直接计算存在的不太好算,考虑反面计数,计算有多少个串找不到匹配。 那么当我们把AC自动机给建出来之后,不难发现一个满足要求的串会一直在AC自动机上面跳并且到不了已经匹配上的节点,于是问题便转化成了有向图的路径计数。 阅读全文
posted @ 2018-12-27 19:07 ylsoi 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。 思路: 第i个单词在整个文章中出现了多少次即i串的结尾可以被多少个串的节点给跳到。 于是吧fail看成每个节点唯一的父亲,每个节点的权值为有多少个单词的前缀经过了它,然 阅读全文
posted @ 2018-12-27 15:37 ylsoi 阅读(111) 评论(0) 推荐(0) 编辑