
AC自动机&&Trie树
文章平均质量分 76
IED98
这个作者很懒,什么都没留下…
展开
-
hdu2222Keywords Search AC自动机
AC自动机裸题,直接上模板。#include #include #include #include #include using namespace std;char s[51],m[1000001];int T,n,siz,ans;int a[500001][27],q[500001],point[500001],danger[500001];bool mark[500001]原创 2015-02-04 11:42:59 · 477 阅读 · 0 评论 -
bzoj11741174: [Balkan2007]Toponyms 字典树
貌似是裸的。。。。。。上vfk大神的码。#include #include using namespace std;inline int getint(char *p){ while ('0' > *p || *p > '9') p++; int res = *p++ - '0'; while ('0' <= *p && *p <= '9') res = res * 1原创 2015-02-04 08:40:32 · 938 阅读 · 0 评论 -
bzoj1212: [HNOI2004]L语言 Trie+dp
直接建一棵Trie然后在上面遍历,竟然因为siz没有初始化为1而没有1A真是可惜。。。。。。#include #include #include #include #include using namespace std;#define maxn 1001000char s[maxn];bool f[maxn];int n,m,danger[maxn],a[maxn][27]原创 2015-02-05 09:32:04 · 1038 阅读 · 0 评论 -
bzoj1030: [JSOI2007]文本生成器 AC自动机+dp
f[i][j]表示到第i个位置匹配自动机上第j个结点的方案数。ans=所有排列-无单词的排列。一开始我们可以在初始化确定哪些点不能作为最后一个点。在确定每一位的时候可以用自动机进行快速的查找。#include #include #include #include #include using namespace std;#define mod 10007int siz,n,m原创 2015-02-04 20:13:41 · 992 阅读 · 0 评论 -
bzoj2434: [Noi2011]阿狸的打字机 trie+线段树
我们可以先按题目描述建出一个trie树,然后得到fall树,我们可以发现,fall树的子树里有#include #include #include #include using namespace std;#define maxn 110000#define lson l,mid,rt<<1#define rson mid+1,r,rt<<1|1#define getmid int原创 2015-07-13 10:55:01 · 689 阅读 · 0 评论