bzoj2342[Shoi2011]双倍回文
Posted 人间失格
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj2342[Shoi2011]双倍回文相关的知识,希望对你有一定的参考价值。
这题属于博主还未填坑系列,先嘴巴AC,到时候有时间再搞字符串时,再来好好填坑。
废话不多说上题:
题解:
显然是和马拉车有关的吧,我们可以先对整个串跑一个马拉车,然后枚举‘#’好字符,并以他为中心,在枚举一个在其回纹半径之内的‘#’号,检查二号#是否能覆盖一号,可以的话显然就是一个双回文了,但他的复杂度是n平方的,所以要优化,优化也不难,
思考一下,就会发现,当一号的回文半径很大时,如果二号#不能覆盖一号#,那么当一号#被更新更向右时,显然也是无法覆盖的
所以路径压缩以下,用并查集来实现。
代码:以后填坑。
以上是关于bzoj2342[Shoi2011]双倍回文的主要内容,如果未能解决你的问题,请参考以下文章