![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AC自动机
文章平均质量分 96
FSYo
我不去想是否能够成功,
既然选择了远方,
便只顾风雨兼程
展开
-
「HAOI2017」字符串 (AC自动机)(BIT)(dfs序)
LOJLOJLOJ 传送门 开题,咦?怎么做过,咦?怎么不会了 题解:挺好的一道题,第一遍记不清多久写的了不过肯定是抄的。 考虑暴力,枚举匹配位置,尽量匹配一个前缀和后缀,如果中间空缺的位置长度 ≥k\ge k≥k 就有 1 的贡献 我们对询问串极其反串建 ACACAC 自动机,考虑对于正串一个结点,假设它代表的串的长度为 iii,钦定 SSS 与这个正串的前 iii 位完美匹配,那么现在需要保...原创 2020-02-16 23:56:01 · 347 阅读 · 0 评论 -
AC自动机 [模板]
传送门 #include<cstdio> #include<string> #include<cstring> #include<queue> #include<iostream> #define N 500050 using namespace std; int fail[N],ch[N][26],cnt[N]; int T,n,t...原创 2018-12-12 22:13:53 · 104 阅读 · 0 评论 -
[TJOI2013]单词 [AC自动机]
传送门 #include<bits/stdc++.h> #define N 1000050 using 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 · 155 阅读 · 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 · 128 阅读 · 0 评论 -
AC自动机写KMP模板
#include<bits/stdc++.h> #define N 1000050 using 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 · 136 阅读 · 0 评论 -
WOJ4372 优美的数字 [AC自动机 + 数位DP]
传送门 #include<bits/stdc++.h> #define N 1500 #define LL long long using 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 · 252 阅读 · 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 1000000007 using namespace std; int...原创 2019-02-15 17:29:39 · 220 阅读 · 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 · 226 阅读 · 0 评论