串串题笔记

串串题笔记

P6216 回文匹配

又一个 harbinbeer

先对原串做 \(kmp\) , 记录数组 \(S\) , 当从 \(i\) 开始可以匹配时 \(S_i=1\) , 否则 \(S_i=0\) , 对 \(S_i\) 做前缀和

manacher 求回文,设当前回文的区间在原来的串上是 \([L,R]\)

则这个区间对答案的贡献就是 \((S_r-S_{mid})-(S_{mid-1}-S_l)\)

注意边界条件

P5446 [THUPC2018] 绿绿和串串

先做 manacher 得到一个每个字符开始的最长回文,再倒序枚举,查能不能用回文接起来

posted @ 2023-11-05 15:09  xiaruize  阅读(33)  评论(0)    收藏  举报