摘要:
"题目链接" 多模式匹配问题,先建 AC 自动机。 套路性的搞个 DP: $f[i][j]$ 表示前 $i$ 个字符,当前在 $AC$ 自动机上的节点是 $j$ 能匹配到的最多分。 初始化 $f[0][0] = 0$,其余为负无穷 答案 $\max\{f[K][i]\}$ 考虑一条边 $u \Rig 阅读全文
posted @ 2020-03-08 20:36
DMoRanSky
阅读(175)
评论(0)
推荐(0)
摘要:
"题目链接" 题解 多模式匹配首先建 AC 自动机,看到 $len \le 10^9$ 想到矩阵乘法优化。 朴素 DP 关于分割的最大值,可以贪心,只要走到一个能匹配串的点立刻返回根继续匹配就行,一定能保证最优。 以最后的结果枚举算期望显然是 $\text{alphaset} ^ {len}$ 的, 阅读全文
posted @ 2020-03-08 19:37
DMoRanSky
阅读(191)
评论(0)
推荐(0)
摘要:
"题目地址" 题解 很明显那 $k$ 个字符串作为模式串,建 AC 自动机。考虑每个字符串在当前动态维护的集合中出现多少次,由于总长度 $ \le 10^6$,让匹配串在 AC 自动机上走,显然这个后缀出现的次数就是他在 fail 树上的子树的节点的 $cnt$。 我们需要一个树上数据结构,动态维护 阅读全文
posted @ 2020-03-08 16:04
DMoRanSky
阅读(163)
评论(0)
推荐(0)

浙公网安备 33010602011771号