字符串
文章平均质量分 85
Inspector_Javert
这个作者很懒,什么都没留下…
展开
-
【BZOJ2565】最长双回文串 (Manacher算法)
题目:BZOJ2565分析:首先看到回文串,肯定能想到Manacher算法。下文中字符串sss是输入的字符串strstrstr在Manacher算法中添加了字符‘#’后的字符串 (构造方式如下) string s = "#";for (int i = 0; i < str.size(); i++){ s += str[i]; s += '#';}...原创 2018-04-17 14:43:24 · 198 阅读 · 0 评论 -
【CodeForces727E/CF727E】Games on a CD (字符串哈希)
题目:CodeForces727E分析:看到字符串比较,肯定想到哈希啊……现学的哈希,先丢两个重要的公式 (seedseedseed是大于字符集大小的质数,ppp是大质数) hash[i]=(hash[i−1]∗seed+s[i])mod&nbsp;phash[i]=(hash[i−1]∗seed+s[i])mod&nbsp;phash[i]=(hash[i-1]*seed...原创 2018-07-11 21:50:41 · 307 阅读 · 0 评论 -
【知识总结】后缀数组(Suffix_Array)
又是一个学了n遍还没学会的算法……后缀数组是一种常用的处理字符串问题的数据结构,主要由sasasa和rankrankrank两个数组组成。以下给出一些定义:strstrstr表示处理的字符串,长度为lenlenlen。(下标从000开始)[i,j)[i,j)[i,j)表示strstrstr从iii到j−1j - 1j−1的字串。后缀iii表示子串[i,len)[i,len)[i,len),...原创 2018-12-14 07:18:55 · 356 阅读 · 0 评论 -
【洛谷1117_BZOJ4650】[NOI2016] 优秀的拆分(哈希_后缀数组_RMQ)
题目:洛谷1117分析:定义把我校某兔姓神犇Tzz和他的妹子拆分,为“优秀的拆分”随便写个哈希就能有959595分的好成绩……我的959595分做法比fei较chang奇葩,不想浪费时间的可以忽略解法一qwq解法一:用nnn个vector记录对于每个点iii,哪些长度lenlenlen满足i+2len≤ni+2len\leq ni+2len≤n且str[i,i+len)=str[i+...原创 2018-12-21 22:25:27 · 451 阅读 · 0 评论 -
【知识总结】后缀自动机的构建
参考资料:(APIO2018)从DFA到后缀自动机_张云帆又一个学了很多遍都不会的算法/数据结构……(话说我怎么每篇知识总结一开始都是这句话qwq)先orz后缀自动机之神兔崽子TzzDzz(顺便喂它最喜欢吃的叶子)OrzTzzDzz前排提示:由于作者很菜,且本文的目标是快速理解并写出 (背过) 后缀自动机的构建过程,所以将会省略很多结论的证明,语言也有不严谨之处,敬请谅解。如感兴趣可以参考...原创 2018-12-21 22:25:47 · 283 阅读 · 0 评论