首页 > 其他 > 详细

【bzoj2342】[Shoi2011]双倍回文

时间:2017-07-15 00:27:27      阅读:349      评论:0      收藏:0      [点我收藏+]

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

废话不多说上题:

技术分享

题解:

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

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

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

代码:以后填坑。

 

【bzoj2342】[Shoi2011]双倍回文

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!