AC自动机
文章平均质量分 96
FSYo
我不去想是否能够成功,
既然选择了远方,
便只顾风雨兼程
展开
-
「HAOI2017」字符串 (AC自动机)(BIT)(dfs序)
LOJLOJLOJ 传送门开题,咦?怎么做过,咦?怎么不会了题解:挺好的一道题,第一遍记不清多久写的了不过肯定是抄的。考虑暴力,枚举匹配位置,尽量匹配一个前缀和后缀,如果中间空缺的位置长度 ≥k\ge k≥k 就有 1 的贡献我们对询问串极其反串建 ACACAC 自动机,考虑对于正串一个结点,假设它代表的串的长度为 iii,钦定 SSS 与这个正串的前 iii 位完美匹配,那么现在需要保...原创 2020-02-16 23:56:01 · 373 阅读 · 0 评论 -
AC自动机 [模板]
传送门#include<cstdio>#include<string>#include<cstring>#include<queue>#include<iostream>#define N 500050using namespace std;int fail[N],ch[N][26],cnt[N];int T,n,t...原创 2018-12-12 22:13:53 · 115 阅读 · 0 评论 -
[TJOI2013]单词 [AC自动机]
传送门#include<bits/stdc++.h>#define N 1000050using namespace std;int pos[N],siz[N],fail[N];int ch[N][26],n,tot,ret,id[N];void Insert(int id,string s){ int len = s.length() , now = 0; f...原创 2018-12-13 20:14:28 · 158 阅读 · 0 评论 -
病毒侵袭持续中 [AC自动机]
传送门这里阐述一下fail数组的定义 , 对于 x 与 fail[x] 两个点 , fail[x] 到根的字符串与从x往上相同字符的字符串相同可以说 , fail[x]到根的字符串是x到根的字符串的后缀 所以如果我们发现匹配传可以匹配到x , 那么fail[x] , fail[fail[x]] ... 都是可以匹配的另外 , 如果我们匹配到了x , 下一个字符就可以从ch[fai...原创 2018-12-30 18:32:14 · 142 阅读 · 0 评论 -
AC自动机写KMP模板
#include<bits/stdc++.h>#define N 1000050using namespace std;string s1,s2; int vis[N],ch[N][26],fail[N],tot;void Insert(string s){ int len = s.length(),now=0; for(int i=0;i<len;i++){ ...原创 2018-12-30 21:13:49 · 141 阅读 · 0 评论 -
WOJ4372 优美的数字 [AC自动机 + 数位DP]
传送门#include<bits/stdc++.h>#define N 1500#define LL long longusing namespace std;struct Ac{ int ch[N][10], fail[N]; int val[N]; int tot; void Insert(string s){ int now = 0, len = s...原创 2019-02-15 16:08:25 · 281 阅读 · 0 评论 -
[SDOI2014]数数 [AC自动机+数位DP]
传送门根这道题差不多 https://blog.csdn.net/sslz_fsy/article/details/87367688只不过关于前导0还要讨论一下#include<bits/stdc++.h>#define N 1505#define LL long long#define Mod 1000000007using namespace std;int...原创 2019-02-15 17:29:39 · 250 阅读 · 2 评论 -
暑假好题汇总
目录[JSOI2007]文本生成器 [AC自动机 + DP]BZOJ3687简单题[Bitset]恨 7 不成妻[数位 DP][SHOI2011]双倍回文[Manacher][NOI2007]货币兑换[CDQ+斜率优化DP]BZOJ2655 calc[ 生成函数 + DP + 拉格朗日差值 ]P3401 洛谷树[树链剖分][BZOJ4205][WOJ3...原创 2019-07-07 22:01:43 · 236 阅读 · 0 评论