博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【bzoj2342】[Shoi2011]双倍回文
阅读量:6573 次
发布时间:2019-06-24

本文共 312 字,大约阅读时间需要 1 分钟。

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

废话不多说上题:

题解:

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

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

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

代码:以后填坑。

 

转载于:https://www.cnblogs.com/renjianshige/p/7173255.html

你可能感兴趣的文章
log4net用法实例
查看>>
Vim编辑器的常用快捷键.
查看>>
[LeetCode] Binary Tree Postorder Traversal 二叉树的后序遍历
查看>>
Silverlight实用窍门系列:74.Silverlight使用Perst数据库Demo
查看>>
Net中的AOP系列之《方法执行前后——边界切面》
查看>>
c#水晶报表的进一步功能和使用
查看>>
2014-04-03研究笔记整理
查看>>
Stop单个Coroutine
查看>>
lemon oa前端页面——由user-base-list谈项目组织
查看>>
PHP命名空间带来的干扰
查看>>
玩转Google开源C++单元测试框架Google Test系列(gtest)(总)
查看>>
Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1...
查看>>
Android 查看內存使用
查看>>
手机视频监控系统小结
查看>>
常见排序算法分析
查看>>
[安卓] 2、使用2中方法做按钮监听和图片按钮使用
查看>>
【Debug探索团队公告】Debug探索团队,邀请您的加入
查看>>
Log Explorer 使用简介<转>
查看>>
html5声频audio和视频video
查看>>
WebStorm配置github
查看>>