![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串匹配 - KMP算法和AC自动机
yearwhk
一个沙茶的OIer...
展开
-
BZOJ 1009 KMP思想 + DP + 矩阵快速幂
第一次用MarkDown和LaTex,写得有点丑……本题的坑爹历程给了我一个血的教训:没有真正搞清楚做法之前,不要瞎BB地写题解。不然会造成深陷坑中的严重后果。题意简述:给定一个字符串s,求出长度为n的不含字串s的字符串t的数量。这道题是一个非常经典的模型,DP之: 设 f[i][j]\ f[i][j]为前i个t字符,匹配到s的第 j\ j位(强制选 i\ i)的方案数,则有ans=Σ( f[n]原创 2016-01-03 23:05:30 · 283 阅读 · 0 评论 -
BZOJ 1030 - AC自动机 + DP
1009那题仍然记忆犹新…… 首先说一下1009的拓展:如果有多个串,则需要建立AC自动机,状态也需要改成:设f[i][j]f[i][j]为考虑到长度为ii的字符串,匹配到AC自动机的jj号节点的方案数,同样地道理构造出矩阵即可,只不过这里f[i][j]f[i][j]为0的条件变为j号节点是单词节点。 然后看这道题,它的要求是相反的:给定一堆字符串,统计长度为m的至少包含一个给定字符串的文本串的长原创 2016-01-05 19:41:05 · 262 阅读 · 0 评论