博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3974 回文串-Manacher
阅读量:5915 次
发布时间:2019-06-19

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

题目链接:http://poj.org/problem?id=3974

 

题意:求出给定字符串的最长回文串长度。

思路:裸的Manacher模板题。 

#include
#include
#include
#include
#include
#include
using namespace std; const int MAXN=1000000+5;typedef long long int LL;#define INF 0x3f3f3f3fchar str[MAXN],dstr[MAXN*3]; int lenstr,lendstr,p[MAXN*3],ans;void manacher(){ memset(p,0,sizeof(p)); int id=0,mx=0; for(int i=1;i
i){ p[i]=min(p[2*id-i],mx-i); } else{ p[i]=1; } while(dstr[i-p[i]]==dstr[i+p[i]]){ p[i]++; } if(p[i]+i>mx){ mx=p[i]+i; id=i; } }}void init(){ dstr[0]='$'; dstr[1]='#'; for(int i=0;i

 

转载于:https://www.cnblogs.com/kirito520/p/5601212.html

你可能感兴趣的文章
P3834 【模板】可持久化线段树 1(主席树)
查看>>
样式处理——PostCSS
查看>>
软件工程链接汇总(动态更新。。。)
查看>>
跨平台__declspec宏的使用【精】
查看>>
2017-9-19-HTML(二)
查看>>
2018/12/05 PAT刷题 L1-017. 到底有多二 Java
查看>>
linux命令(13) 删除指定文件夹下后缀名相同的文件
查看>>
软件测试 -- Bug等级划分规范
查看>>
控件使用常见问题
查看>>
AWStats安装笔记
查看>>
MVC_学习笔记_2_Authorize
查看>>
[转] 你真的了解回流和重绘吗
查看>>
如何在事件代理中正确使用 focus 和 blur 事件
查看>>
duv中内容不换行的解决办法
查看>>
创建数据库和表的SQL语句
查看>>
add swap file if you only have 1G RAM
查看>>
集合(List、Set、Map)
查看>>
React源码解析:setState
查看>>
Jquery回调函数应用实例解析
查看>>
C#中对于接口的实现方式
查看>>