AC自动机
文章平均质量分 78
罗侯
天选程序员 10.24生日
tencent -> bytedance -> kuaishou -> alibaba
展开
-
AC自动机模板程序
Keywords SearchTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 67091 Accepted Submission(s): 22567Problem DescriptionIn the原创 2017-08-29 10:08:07 · 308 阅读 · 0 评论 -
LA4670 AC自动机
分析:本题模板串多且长度短,文本串却很长,适合使用AC自动机。一个容易忽略的地方是重复出现的模板,如果有模板重复,后一个子串会覆盖前一个子串。因此要建立一个字符串到编号的索引mapmp,每次初始化时候清空。代码如下:#include #include #include #include #include using namespace std;const int原创 2017-10-22 15:21:26 · 339 阅读 · 0 评论 -
UVA11468 AC自动机+记忆化搜索
题意:给定一些字符及其各自对应的选择概率,随机选择L次后将得到一个长度为L的随机字符串S(每次独立随机)。给出K个模板串,计算S不包含任何一个串的概率(即任意一个模板串都不是S的连续子串)分析:构造AC自动机,每次随机生成一个字母,相当于在AC自动机随机走一步。所以有单词标记的结点标记为“禁止”。本题就是求从结点0走L步,不进入任何禁止结点的概率。假设d(i,j)表示在当前结点原创 2017-10-22 17:12:38 · 241 阅读 · 0 评论