-------字符串-------
文章平均质量分 57
ccosi
停下了,也要重新出发
展开
-
【洛谷】P3893 [GDOI2014]Beyond-EXKMP
exkmp模板题原创 2018-12-09 18:00:49 · 222 阅读 · 0 评论 -
【Codeforces】30E. Tricky and Clever Password-KMP&manacher
KMP,manacher混用原创 2018-12-06 20:42:37 · 379 阅读 · 5 评论 -
【BZOJ】4044: [Cerc2014] Virus synthesis-回文自动机
回文自动机DP,记录父结点信息转移原创 2018-12-06 19:13:03 · 235 阅读 · 0 评论 -
【BZOJ】4556: [Tjoi2016&Heoi2016]字符串-SA
二分+主席树(求最大值得首先想到二分)原创 2018-12-07 20:50:56 · 156 阅读 · 0 评论 -
【Codeforces】547E. Mike and Friends-AC自动机
简单题原创 2018-12-07 19:45:27 · 199 阅读 · 0 评论 -
【BZOJ】4199: [Noi2015]品酒大会-SAM/SA
SAM/SA原创 2018-11-27 14:22:49 · 314 阅读 · 0 评论 -
【BZOJ】4650: [Noi2016]优秀的拆分 -后缀数组
巧妙的枚举,后缀数组原创 2018-11-27 11:15:23 · 139 阅读 · 0 评论 -
【Codeforces】 Round #524 (Div. 2) A-F
CF524Div2原创 2018-11-25 20:29:10 · 163 阅读 · 0 评论 -
【Codeforces】528D. Fuzzy Search-FFT&模式串匹配
逐个枚举匹配原创 2018-12-09 18:09:50 · 182 阅读 · 0 评论 -
【BZOJ】2342: [Shoi2011]双倍回文-manacher&set
一维排序,一维二分原创 2018-12-09 19:37:52 · 189 阅读 · 0 评论 -
【BZOJ】3145: [Feyat cup 1.5]Str-set&SA
SA的高级运用原创 2018-12-09 20:17:03 · 376 阅读 · 0 评论 -
【TEST190403】分治NTT & SAM+树剖 & 高斯消元+概率DP
分治NTT SAM+树剖 高斯消元+概率DP原创 2019-04-03 19:58:31 · 402 阅读 · 2 评论 -
【TEST190411】 树剖 + KMP&EXCRT
树剖 + KMP,EXCRT原创 2019-04-11 16:00:19 · 292 阅读 · 0 评论 -
【BZOJ】2882: 工艺-最小表示法
最小表示法原创 2019-04-10 14:31:20 · 175 阅读 · 0 评论 -
洛谷3月月赛II T2-4简要题解
T2 哈希+双端队列 T3 神仙构造 T4 思维题+码农题 数位DP+巧妙枚举原创 2019-03-26 13:40:15 · 423 阅读 · 0 评论 -
【TEST190325】GDSOI2018模拟4.19 简要题解
T2:升级版最小割模型 T3:哈希+点对分治原创 2019-03-25 19:54:27 · 351 阅读 · 0 评论 -
【Codeforces】1129 Round #542 [Alex Lopashev Thanks-Round] (Div. 1) A-E题解
没有ds的欢乐场,一些比较玄学的题原创 2019-02-25 13:19:28 · 163 阅读 · 0 评论 -
【FJWC】day1简要题解
FJWCday1原创 2019-02-23 16:52:03 · 423 阅读 · 0 评论 -
2019雅礼集训day5 题解
day5原创 2019-01-21 12:03:01 · 748 阅读 · 0 评论 -
【BZOJ】5233: [Lydsy2017省队十连测]坏题-AC自动机&缩点
AC自动机&缩点原创 2018-10-29 16:47:45 · 366 阅读 · 0 评论 -
【POJ】1961 Period-KMP
传送门:poj题意给定一个长度为n的字符串S,求它每个前缀的最短循环节。题解运用kmp判循环串:对于位置iii,若i%(i−nxti)=0i\%(i-nxt_i)=0i%(i−nxti)=0,则存在循环节,循环节长度为ii−nxti\dfrac{i}{ i-nxt_i}i−nxtii证明:如图:设字符串S1,S2,S3,S4,S5,S6S_1,S_2,S_3,S_4,S_...原创 2018-10-17 20:12:08 · 103 阅读 · 0 评论 -
【总结】AC自动机处理的一类查询(bzo3881Divljak+bzoj2780Sevenk Love Oimaster+bzoj2754喵星球上的点名)
AC自动机原创 2018-10-19 13:30:27 · 357 阅读 · 0 评论 -
【BZOJ】3676 [Apio2014]回文串
题解这就是个回文自动机模板….代码#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N=3e5+100;int n,ch[N][26],f[N],len[N],cnt,p;char s[N];ll ans,cur[N];inline int new_no...原创 2018-07-17 20:46:35 · 135 阅读 · 0 评论 -
【51Nod】1277 字符串中的最大值-KMP
题意一个字符串的前缀是指包含该字符第一个字母的连续子串,例如:abcd的所有前缀为a, ab, abc, abcd。 给出一个字符串S,求其所有前缀中,字符长度与出现次数的乘积的最大值。题解kmp的nxt建成一棵树,子树大小就是出现次数QWQ 太妙啦 ac自动机MLE了…代码#include<bits/stdc++.h>using namespa...原创 2018-07-17 20:44:16 · 239 阅读 · 0 评论 -
【模板】AC自动机
可在洛谷提交简单版#include<cstdio>#include<cstring>#include<queue>using namespace std;const int N=1e6+10;int n,ch[N][26],cur[N],f[N],cnt,ans;char s原创 2018-06-24 22:00:33 · 166 阅读 · 0 评论 -
【BZOJ】2938: [Poi2000]病毒-AC自动机
AC自动机原创 2018-06-24 21:24:57 · 201 阅读 · 0 评论 -
【BZOJ】2434: [Noi2011]阿狸的打字机-AC自动机&fail树&BIT
AC自动机 fail树 BIT原创 2019-03-07 07:34:23 · 176 阅读 · 0 评论 -
【BZOJ】1009GT考试-kmpDP
传送门:bzoj1009题解先用kmp预处理一下dp的转移状态。 然后矩阵快速幂一波?(这个矩阵快速幂比较妙妙,我都没想到)代码#include<bits/stdc++.h>using namespace std;int n,m,mod,nxt[25];struct mat{ int t[25][25];}a,b,c,tmp;char s...原创 2018-05-30 22:55:08 · 199 阅读 · 0 评论 -
【模板】后缀数组&后缀自动机
关于后缀自动机SAM,贴一个非常好的讲解:后缀自动机学习小记 代码交洛谷模板可A后缀数组传送门:洛谷-【模板】后缀排序#include<bits/stdc++.h>using namespace std;const int N=1e6+5;char s[N];int sa[N],t1[N],t2[N],c[N];int n,m=555;void su...原创 2018-05-12 19:16:19 · 478 阅读 · 0 评论 -
【HDU】5421Victor and String -双端回文自动机
题解这题一眼建双端回文自动机。 可是怎么建啊…这个操作十分巧妙,感觉要真正理解回文自动机才行。 先把字符串大小开到两倍,每次插入处理在中端点的位置,同时pos[0/1]记一下字符串位于两端的位置。 但这是回文自动机,性质十分特殊。自动机上的每个节点对应一个回文子串,那么其实前端和后端的加入处理起来并不麻烦,可以在同一自动机上处理。 前端的last指向的即字符串最长回文前缀,后端的las...原创 2018-07-17 21:06:51 · 325 阅读 · 0 评论 -
【BZOJ】2565最长双回文串-回文自动机
题解这题可以马拉车水过。拿回文自动机来做一做也是一样的。 lilil_i表示以第i个字符为末位置的字符串前缀的最大回文后缀。ririr_i表示以第i个字符为首位置的字符串后缀的最大回文前缀。 那么就正着反着各做一遍回文自动机。 注意这里struct两个就好了,千万不要省空间第二遍memset用同一个数组,貌似我O(n∗26)O(n∗26)O(n*26)就TLE了。还debug了许久。 ...原创 2018-07-17 21:15:51 · 234 阅读 · 0 评论 -
【BZOJ】2160拉拉队排练-回文自动机
题解这题好坑啊。模数也十分诡异。 注意:K≤1012K≤1012K\leq 10^{12},要开long longlong longlong\ long。 注意:只要奇数个数的回文串 注意:达不到KKK个输出−1−1-1 还得套个快速幂代码#include<bits/stdc++.h>using namespace std;typ...原创 2018-07-17 21:19:57 · 210 阅读 · 0 评论 -
【BZOJ】4861: [Beijing2017]魔法咒语-AC自动机+DP+矩乘
传送门:bzoj4861题解首先把忌讳词建成AC自动机,所有串的endendend结点和可以通过跳failfailfail链到一个endendend结点的点都不能走到(getfailgetfailgetfail时预处理即可)。当L≤100L\leq 100L≤100时,考虑在AC自动机上DP:DP算是比较套路的了。设f[i][j]f[i][j]f[i][j]表示已经选择了iii个字符,...原创 2018-10-18 21:05:19 · 251 阅读 · 0 评论 -
【模板】通配符单模式串匹配 -FFT bzoj4259: 残缺的字符串
传送门:bzoj4259题解带通配符的字符串匹配无法有效地用kmpkmpkmp处理,这时大常数的FFTFFTFFT派上了用场。这题已经升级为一种套路/模板了,暂且引用ebola’s题解的称呼:带通配符的单模式串匹配。设模式串为TTT,文本串为SSS。“*”对应0,a,b,...,za,b,...,za,b,...,z分别对应1,2,...,261,2,...,261,2,...,26。...原创 2018-09-20 13:06:13 · 577 阅读 · 0 评论 -
【BZOJ】4084: [Sdoi2015]双旋转字符串 哈希
传送门:bzoj4084题解题面非常坑!!! 要求的是Si+TjSi+TjS_i+T_j,但实际上任意Tj+SiTj+SiT_j+S_i也可以算。 AC的程序跑出的两组数据: input:1 1 2 6ababcdcdoutput:1(按题意应该是0) input:1 1 2 2aaaa output:2 (显然为1)...原创 2018-08-29 20:25:47 · 284 阅读 · 0 评论 -
【BZOJ】5417: [Noi2018]你的名字 -后缀自动机&线段树可持久化合并
后缀自动机 线段树可持久化合并原创 2018-08-29 12:32:34 · 1557 阅读 · 0 评论 -
【后缀数组】不同子串
【题目描述】给定一个由小写英文字母构成的字符串T,求其不同子串个数。【输入】一个字符串,长度不超过100000。没有传送门……裸的后缀数组:所有子串就是各个后缀字符串的前缀,所以答案就是每一个后缀字符串的长度减去与前一个重复的字符个数的总和。代码如下:#include<cstdio>#include<cstring>#include<...原创 2018-03-11 18:48:34 · 503 阅读 · 0 评论 -
【LCP】圈圈-字符串哈希/后缀数组
题意:&nbsp; &nbsp; &nbsp; &nbsp;shy有一个队列a[1], a[2],…,a[n]。现在我们不停地把头上的元素放到尾巴上。在这过程中我们会得到n个不同的队列,每个队列都是a[k],a[k+1],…,a[n],a[1],…,a[k-1]的形式。在这些队列中,我们可以找到字典序最小的。 &nbsp; &nbsp; &nbsp; &nbsp;shy无聊的原创 2018-03-14 23:29:37 · 345 阅读 · 0 评论 -
【BZOJ】Kpm的MC密码-trie树+主席树+dfs序
传送门:BZOJ-Kpm的MC密码题意&nbsp;&nbsp;&nbsp;&nbsp;现在定义这么一个概念,如果字符串s是字符串c的一个后缀,那么我们称c是s的一个kpm串。 &nbsp;&nbsp;&nbsp;&nbsp;系统将随机生成n个由a…z组成的字符串,由1…n编号(s1,s2…,sn),然后将它们按序告诉你,接下来会给你n个数字,分别为k1…kn,对于原创 2018-03-30 22:58:25 · 202 阅读 · 0 评论 -
【CF】700E Cool Slogans 后缀自动机&DP&贪心&线段树可持久化合并
传送门:codeforces700E题解做这道题时又发现自己对后缀自动机的理解还不够深刻。。。 简单说一下题意,给定一个字符串,求一个子串序列s1,s2,s3...s1,s2,s3...s_1,s_2,s_3...,满足序列中sisis_i在si+1si+1s_{i+1}中至少出现了两次(出现的范围之间可以相交,起始点不同即可),要求输出子串序列的最大长度。 设f[i]f[i]...原创 2018-08-14 19:29:02 · 270 阅读 · 0 评论