串串题笔记
串串题笔记
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
得到一个每个字符开始的最长回文,再倒序枚举,查能不能用回文接起来