摘要: 题目 "点这里" 看题目。 分析 我们想要建立一个只包含多个串的公共子串的后缀自动机。最简单的,先建立一个串的后缀自动机。 然后考虑如何进行扩展。在两个串的情况下,我们可以直接把另一个串放到后缀自动机上面跑,中途得到答案。在多个串的情况下显然就不会这么简单了。 考虑每一个串都放到后缀自动机上面跑一跑 阅读全文
posted @ 2020-05-16 08:45 crashed 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题目 "点这里" 看题目。 分析 补习知识: 既然可以求出原串中不同的子串的个数,那么我们同样可以求出含重复子串的个数,同样是$dp$: $g(u)$:从$u$节点出发含重复的子串的数量。 转移: $$g(u)=|end pos(u)|+\sum_{(u,v)\in DAWG} g(v)$$ 因为可 阅读全文
posted @ 2020-05-16 08:43 crashed 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 什么是自动机 (有限状态)自动机是一种抽象的计算模型。一个有限状态自动机有有限个状态,每个状态可以迁移到一个或者多个状态。给定的字符串指定了如何转移。一个有限状态自动机可以表示为一个有向图。 对于一个自动机 \(S\)。如果对于一个串 \(A\),经过转移之后停在了一个“接收状态”那么 \(A\) 阅读全文
posted @ 2020-05-16 08:35 crashed 阅读(229) 评论(0) 推荐(2) 编辑