AC自动机
616156
赛高______↑
展开
-
【总结】【字符串】AC自动机&KMP算法
前言:AC自动机与KMP算法,都是用于优化字符串匹配的算法。KMP算法应用于单模式串的匹配。而AC自动机是应用于多模式串的匹配。但并不意味着KMP算法可以被完全取代(尽管两者的算法思想本质上是一样的)。KMP算法:相对而言,KMP算法比较容易一些。首先,考虑如何暴力匹配?很显然,可以以主串的任意一个位置开头,然后开始匹配,失配后,再找下一个位置开头。这样的复杂度显然是O(n*m)的...原创 2018-10-22 19:43:58 · 458 阅读 · 0 评论 -
【AC自动机】【高斯消元】BZOJ1444有趣的游戏
分析:AC自动机套高消版题#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<queue>#define SF scanf#define PF printf#define EPS 1e-10#define MAXN 11...原创 2018-10-22 20:27:23 · 203 阅读 · 0 评论 -
【AC自动机】【状压DP】【搜索】BZOJ1559密码
分析:非常套路的状压DP套AC自动机水题。就是找方案有点恶心。#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<queue>#include<vector>#include<string>#in原创 2018-10-22 20:28:36 · 171 阅读 · 0 评论 -
【AC自动机】【矩阵加速】BZOJ4861魔法咒语
分析:巨恶心的一题双代码题。对于前半部分,把禁止出现的字符串建一颗AC自动机。然后枚举每个位置用了某个模板串后转移到哪里。然后直接DP即可。但是对于后半部分数据,则必须写一个矩阵加速。。。因为模板串长度不超过2,只需要对所有长度为2的建一个虚拟节点就行了。#include<cstdio>#include<cstring>#include<algori...原创 2018-10-22 20:33:08 · 216 阅读 · 0 评论