码迷,mamicode.com
首页 > 其他好文 > 详细

【bzoj2342】[Shoi2011]双倍回文

时间:2017-07-15 01:50:07      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:images   覆盖   src   bzoj   zoj   .com   无法   复杂   字符串   

这题属于博主还未填坑系列,先嘴巴AC,到时候有时间再搞字符串时,再来好好填坑。

废话不多说上题:

技术分享

题解:

显然是和马拉车有关的吧,我们可以先对整个串跑一个马拉车,然后枚举‘#’好字符,并以他为中心,在枚举一个在其回纹半径之内的‘#’号,检查二号#是否能覆盖一号,可以的话显然就是一个双回文了,但他的复杂度是n平方的,所以要优化,优化也不难,

思考一下,就会发现,当一号的回文半径很大时,如果二号#不能覆盖一号#,那么当一号#被更新更向右时,显然也是无法覆盖的

所以路径压缩以下,用并查集来实现。

代码:以后填坑。

 

【bzoj2342】[Shoi2011]双倍回文

标签:images   覆盖   src   bzoj   zoj   .com   无法   复杂   字符串   

原文地址:http://www.cnblogs.com/renjianshige/p/7173255.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!