博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串--manacher算法(回文串匹配)
阅读量:7059 次
发布时间:2019-06-28

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

manacher,也叫马拉车,是一个回文串匹配算法,代码短小精干,也好理解。
我这里放一个讲的好的人的blog:
模板题代码:

#include
#include
#include
using namespace std;int n,ans;char t[52000005],in[21000005];int p[52000005];void manacher(){ int mx=0,mid=0; for(int i=1;i<=n+n+3;i++){ if(i<=mx)p[i]=min(p[2*mid-i],mx-i); else p[i]=1; while(t[i+p[i]]==t[i-p[i]])p[i]++; if(i+p[i]>mx)mx=i+p[i],mid=i; }}int main(){ scanf("%s",in); n=strlen(in); t[0]='$';t[1]='#'; for(int i=0;i

转载于:https://www.cnblogs.com/stone41123/p/7581241.html

你可能感兴趣的文章
修复Telerik reporting 在网页中使用时的样式
查看>>
Hackers’ Crackdown-----UVA11825-----DP+状态压缩
查看>>
Waiting Processed Cancelable ShowDialog
查看>>
[leetcode]Spiral Matrix
查看>>
hdu 1232 畅通工程(并查集)
查看>>
在github上写个人简历——先弄个主页
查看>>
用jquery实现遮罩层
查看>>
POJ 2229 Sumsets(技巧题, 背包变形)
查看>>
啥时候js单元测试变的重要起来?
查看>>
使用strtotime和mktime时参数为0时返回1999-11-30的时间戳问题
查看>>
php mysql 扩展安装
查看>>
Thrift架构~目录
查看>>
c++ 调用matlab程序
查看>>
一个cocoapods问题的解决,希望能帮助到遇到相似情况的人
查看>>
AsyncHttpClient来完成网页源代码的显示功能,json数据在服务器端的读取还有安卓上的读取...
查看>>
Java线程池使用说明
查看>>
POSTGRESQL 创建表结构、修改字段、导入导出数据库(支持CSV)
查看>>
POJ训练计划2299_Ultra-QuickSort(归并排序求逆序数)
查看>>
PHP 语法
查看>>
LayoutInflater的使用
查看>>