字符串
文章平均质量分 77
RicardoWWW
这个作者很懒,什么都没留下…
展开
-
【BZOJ1031】字符加密 后缀数组
后缀数组模板题用的罗学长惊为天人的模版。。。当时搅了整整一周才明白。。。/************************************************************** Problem: 1031 User: RicardoWang Language: C++ Result: Accepted Time:820 ms原创 2016-04-18 18:53:29 · 286 阅读 · 0 评论 -
【BZOJ3238】差异 后缀数组
反正又要办停课了不如一块一块慢慢刷。。。最近集中处理一下字符串和数据结构(说起来真轻巧)这种直接把“后缀”两个字糊脸上的题也是不常见。首先长度和(也就是求和式中的前两项)比较简单,不讨论,重点就是原来字符串中任意两项的公共前缀如何计算。首先将sa数组和height数组做出来(不要和h搞混,注意弄清含义),然后计算 以height[i]作为答案的数对的组数 K ,在答案中减去2*k*he原创 2016-04-18 20:16:32 · 379 阅读 · 0 评论 -
【BZOJ4516】【Sdoi2016】生成魔咒 后缀数组 线段树
ZJOI2015陈老师幻想乡的简化(阉割)版,所以可以不用Trie上后缀自动机那么高大上的东西。。。首先不难想象出O(n^4)以及O(n^2)的做法,一种是每穷举一个字串再暴力检查是否已经出现,一种是在第一种的基础上Hash优化。这两种都没有什么卵用我们就不提了。首先我们将数字串反向读入,那么每一个加入的前缀对应反串的一个后缀,我们每加入一个字母,相当于有 该字母开始的后缀和目前已经加原创 2016-04-26 19:59:16 · 482 阅读 · 0 评论 -
【BZOJ3998】【TJOI2015】 弦论 后缀自动机
%%%陈老师%%%神奇的后缀自动机。。。看陈老师的WC讲稿PPT真的是每一页都有无穷无尽的信息量%%%搭配15年某(两位?)神犇的的集训队论文一起食用味道更好哟%%%这种照抄黄学长板子我自己都没怎么搞清楚的东西就不放题解了。。。/************************************************************** Problem:原创 2016-05-02 18:31:59 · 403 阅读 · 0 评论 -
【BZOJ3160】万径人踪灭 FFT manacher
我是真的想写字符串的题。。。这道题除了manacher和字符串有半!毛!钱!关!系!题目所求的数量可以由(无限制对称字符串)-(连续对称字符串)求得其中(连续对称字符串)可以由manacher求得,问题变为求(无限制对称字符串)的数量我们考虑d[i]表示s[a]==s[b]&&a+b==i的数的对数(ab可以相等并且ab有序),那么sum=sigma(2^( ( d[i] - 1原创 2016-04-19 20:26:47 · 678 阅读 · 0 评论 -
【BZOJ3926】【Zjoi2015】诸神眷顾的幻想乡 后缀自动机
%%%陈老师%%%简单来讲就是Trie上的后缀自动机,因为叶子节点总数不超过20,说以我们从每一个叶子节点出发做DFS,一边走一边把扫到的点甩进后缀自动机,这样后缀自动机里面的点不会超过4000000个,统计出本质不同的即可。个人感觉Trie上写后缀自动机上的写法十分像树上的可持久化线段树的写法(SMG。。。先插入父亲再插入儿子/****************************原创 2016-05-02 23:10:08 · 490 阅读 · 0 评论 -
【BZOJ2342】【Shoi2011】双倍回文 Manacher算法
其实这道题就是马拉车(?)的数组做出来之后再来一点小小的处理。为了偷懒在s[0]处插入'$',然后用‘#’把字符串夹在中间,首先将d数组处理出来,然后枚举每个s[i]=='#'的位置(因为长度是偶数所以对称中心一定是‘#’),暴力寻找最大的j,满足d[i+j]>=j && d[i-j]>=j (j%2==0),原理比较浅显,因为i+j.i-j就是两个小字串的对称中心。 最终答案就是maxj原创 2016-04-20 23:45:15 · 483 阅读 · 0 评论 -
【BZOJ2251】外星联络 后缀数组
题目大意是找出一个字符串中所有出现次数大于1的字串并且按字典序输出出现次数height数组上乱搞。。。为了防止统计重复,我们统计时可以统计从sa[i]开始的字串,也就是长度Len>=height[i]+1的字串,这样可以保证不重复。/************************************************************** Problem: 2原创 2016-06-01 19:59:14 · 326 阅读 · 0 评论 -
【BZOJ1717】产奶的模式 后缀数组
无脑后缀数组大法好QAQ还是在height数组上做文章,等价于找序列中【连续K-1个height值中的最小值】的最大值,滑动窗口维护更新即可。第一次发现pair如此好♂用/************************************************************** Problem: 1717 User: cqyzhb Lang原创 2016-06-01 20:33:15 · 365 阅读 · 0 评论