博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷3805:【模板】manacher算法——题解
阅读量:6964 次
发布时间:2019-06-27

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

给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.

字符串长度为n

板子题,大致讲解可以看

以及还是不明白为什么我的manacher只要写成函数就会变慢整整一倍,逼于无奈代码只好丑一点。

#include
#include
#include
#include
#include
#include
#include
using namespace std;const int N=22000020;int l,p[N];char s[N];int main(){ cin>>s+1; l=strlen(s+1); s[0]='@'; for(int i=l;i>=1;i--)s[i*2]=s[i]; for(int i=1;i<=2*l+1;i+=2)s[i]='#'; s[2*l+2]='?'; l=2*l+1; int ans=0,id,mx; for(int i=1;i
mx){ mx=i+p[i]; id=i; } ans=max(ans,p[i]); } printf("%d\n",ans-1); return 0;}

+++++++++++++++++++++++++++++++++++++++++++

+本文作者:luyouqi233。               +

+欢迎访问我的博客:

+++++++++++++++++++++++++++++++++++++++++++

转载于:https://www.cnblogs.com/luyouqi233/p/8709622.html

你可能感兴趣的文章
Ubuntu 杂项
查看>>
linux下安装完oracle后字符问题
查看>>
博为峰Java面试题-Java 面向对象
查看>>
如何安装Node.js
查看>>
linux系统优化(实践篇)
查看>>
跟小博老师一起学习数据库 ——外连接
查看>>
在LINUX下探测硬件信息的命令
查看>>
cisco ASA 551X系列防火墙限速
查看>>
经典游戏服务器端架构概述 (1)
查看>>
【iOS-Cocos2d游戏开发之十四】音频、音效播放+Cocos2D-Extensions视频播放!
查看>>
一个简单的JavaBean分页操作
查看>>
Linux系统有啥好的,你们都去学?
查看>>
利用碎片化时间Get Linux系统
查看>>
虚拟胡--001 powercli安装遇到问题about_Execution_Policie-remotesign
查看>>
老司机带你攻破微信消息防撤回功能
查看>>
android shape的使用
查看>>
我的友情链接
查看>>
用css3制作旋转加载动画的几种方法
查看>>
应用系统中常见报表类型解析
查看>>
SpringBoot初级教程
查看>>