AC自动机
_Ark
这个作者很懒,什么都没留下…
展开
-
BZOJ 3881[COCI2015]Divljak (AC自动机+dfs序+lca+BIT)
显然是用AC自动机先构建好AC自动机,当B中插入新的串时就在trie上跑,对于当前点,首先这个点所代表的串一定出现过,然后这个点指向的fail也一定出现过.那么我们把每个点fail当作父亲,建一棵fail树,那么到一个点一定会让fail树中这个点到根的路径所有点的答案+1.然后因为在同一个串中多次出现只算一次,那么就需要求这些到根的路径的并集.可以用树链剖分求区间交集做.但这道题我们只用单点查...原创 2019-03-29 21:33:25 · 170 阅读 · 0 评论 -
BZOJ 3172: [Tjoi2013]单词 (AC自动机)
跟这道题一模一样,而且不强制在线,所以先打标记然后上传就行了.CODE#include<bits/stdc++.h>using namespace std;char cb[1<<15],*cs=cb,*ct=cb;#define getc() (cs==ct&&(ct=(cs=cb)+fread(cb,1,1<<15,stdin),cs...原创 2019-04-01 17:39:07 · 128 阅读 · 0 评论