题目:传送门 题意: 给你m个病毒串,只由(A、G、T、C) 组成, 问你生成一个长度为 n 的 只由 A、C、T、G 构成的,不包含病毒串的序列的方案数。 解: 对 m 个病毒串,建 AC 自动机, 然后, 这个AC自动机就类似于一张有向图, 可以用邻接矩阵存这张有向图。 最多10个病毒串, 每个 ...
分类:
其他好文 时间:
2019-12-08 10:25:46
阅读次数:
100
传送门 题意: 给你K个模式串, 然后,再给你 n 个字符, 和它们出现的概率 p[ i ], 模式串肯定由给定的字符组成。 且所有字符,要么是数字,要么是大小写字母。 问你生成一个长度为L的串,不包含任何模式串的概率是多少。 解: 记忆化搜索 + AC自动机。 对模式串建一个AC自动机, 不需要l ...
分类:
其他好文 时间:
2019-12-08 01:03:06
阅读次数:
92
ANSI编码的中英文16叉模式串匹配自动机 1.构造模式串树 void insert(char* s, in* trie) { long u = 1, len = strlen(s);//每来一个模式串 for (long i = 0; i < len * 2; i++) { if (i % 2 = ...
分类:
其他好文 时间:
2019-11-29 14:26:27
阅读次数:
68
1. 给出模式串和文本串,文本串长度小于1e6,模式串长度之和小于1e6,求文本串中有多少模式串出现。 题目链接:https://www.luogu.org/problem/P3808 AC code: /* luoguP3808 (AC自动机模板题) 求文本串中有多少模式串出现 */ #inclu ...
分类:
其他好文 时间:
2019-11-17 12:18:16
阅读次数:
90
几年间整理了一些模板放在 gist 上。做个列表方便检索。 "头文件" 内含模算术、树状数组、并查集、树链剖分等类和常用的宏。 字符串 "KMP" "Manacher" "AC 自动机" 代数 "tourist 的模算术模板" "分数类" 数论 "中国剩余定理" 矩阵 "矩阵乘法类" "判断矩阵是否 ...
分类:
其他好文 时间:
2019-11-09 10:13:21
阅读次数:
152
题目描述 Barney was hanging out with Nora for a while and now he thinks he may have feelings for her. Barney wants to send her a cheesy text message and w ...
分类:
其他好文 时间:
2019-11-02 09:30:59
阅读次数:
87
第一次写AC自动机 简单版的这道题可以在进行匹配的时候剪一下枝,应为之前比配过了,不用在匹配了。 include include include include include using namespace std; const int MAXN=1e6+10; queue que; struct ...
分类:
其他好文 时间:
2019-10-31 16:29:44
阅读次数:
84
P3796 【模板】AC自动机(加强版) 此题是在简单版的AC自动机基础上完成,直接附上代码 AC代码: ...
分类:
其他好文 时间:
2019-10-30 22:59:17
阅读次数:
102
将所有字符串建一个ac自动机,用f[i]表示随机字符串匹配到第i个字符的概率,可以转移到某些字符,如果这个点是末尾那么他只能转移到自己且概率为1,高斯消元即可(另外还有一个有趣的做法,因为精度要求不高,可以直接对这个矩阵自乘50次得到的就是结果) 1 #include<bits/stdc++.h> ...
分类:
其他好文 时间:
2019-10-26 13:23:31
阅读次数:
105
解法看着吓人,其实就是为了优化ac自动机上暴力跳fail指针。。 另外这题对于复杂度的分析很有学习价值 ...
分类:
其他好文 时间:
2019-10-19 00:02:18
阅读次数:
98