主页/OI/SP15558-IITKWPCE-Let-us-play-with-strings
2026年5月5日预计 2 分钟阅读OI

题解:SP15558 IITKWPCE - Let us play with strings

zbl2012
zbl2012博主 & 创作者

原题Link

这题只有橙我吃 Manacher 至少蓝吧。

题意

给定字符串 ss,要把 ss 划分成数量最小的回文串,求这个数量。

Solution

这一种划分类问题,通常是 DP。

定义 dpidp_i 表示前 ii 个字符的最小划分。 边界就是前 00 个字符的最小划分是 00。注意到要求最小,所以 dpdp 数组要初始化成极大值。 答案显然是 dpndp_n。 推转移,发现当 iijj 这一个串是回文串时,dpi=min{dpi,dpj+1}dp_i=\min\{dp_i,dp_j+1\}

这个时候发现,哎这个转移怎么这么坏呀,这么要求回文串呀这个转移要求回文串,这么快速的预处理回文串呢?那肯定是 Manacher 啊。 用 Manacher 预处理所以串,然后直接 DP 就行了。

文章留言区

已有 0 条精彩探讨

正在拼命加载留言中...

发表您的见解

※ 提倡客观理性讨论。留言需要经过安全核查,请勿注入恶意链接。
上一篇文章题解:P2216 [HAOI2007] 理想的正方形下一篇文章 题解:AT_abc185_e [ABC185E] Sequence Matching