随笔分类 -  字符串---manacher

摘要:传送门 "BZOJ" "洛谷" Solution 考虑我们每找到一个回文串就更新一次答案,跑个SAM,这样子复杂度是爆炸的。 接下来的就是优化: 我们可以倍增跳直到跳不了,最后的siz就是出现次数。 没了?没了! 代码实现 "代码戳这里" 阅读全文
posted @ 2019-03-25 23:39 QwQGJH 阅读(155) 评论(0) 推荐(0) 编辑
摘要:BZOJ4755 [Jsoi2016]扭动的回文串 Solution 考虑对于他给出的 1. A中的一个回文串; 2. B中的一个回文串; 3. 或者某一个回文的扭动字符串S(i,j,k) 这样子几个限制,我们1,2就是很简单的manacher解决. 考虑第三个怎么做: 这一个扭动的回文串,一定是分 阅读全文
posted @ 2019-01-25 10:55 QwQGJH 阅读(184) 评论(1) 推荐(0) 编辑
摘要:前言 多项式真的很难♂啊qwq Solution 考虑求的是一个有间隔的回文串,相当于是: 总的答案 没有间隔的答案 考虑总的答案怎么计算?FFT卷一下就好了。 对于每一位字符,有两种取值,然后随便卷起来,卷起来就是当前这一位之前与它相同的字符个数(这一位不能是‘0’,也就是被排斥的那一位) 然后就 阅读全文
posted @ 2019-01-16 17:29 QwQGJH 阅读(192) 评论(0) 推荐(0) 编辑