博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
manacher模板整理
阅读量:4621 次
发布时间:2019-06-09

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

//p[]为最长回文半径长度,id为当前最靠右端回文串的中心点(多个取最靠左),mx为id对应的回文串的最右端坐标+1 void manacher(char *s,int len){    p[0] = 1;    int mx = 0 , id  = 0;    for(int i = 1 ;i < len ; i ++){        p[i] = mx > i ? min(p[id*2 - i],mx-i) : 1;        while(s[i+p[i]] == s[i-p[i]])            p[i] ++;        if(i+p[i] > mx){            id = i;            mx = i +p[i];        }    }}

 

转载于:https://www.cnblogs.com/dyzll/p/9790258.html

你可能感兴趣的文章
R函数-逻辑运算
查看>>
统计随机数及临界值Web Service接口
查看>>
统计单词个数
查看>>
【转】目标检测方法——R-FCN
查看>>
python之路
查看>>
[转] QML PinchArea
查看>>
Mybatis入门三
查看>>
Linux下RabbitMQ的安装 开机自启动
查看>>
mybatis-basedao的实现
查看>>
CoreImage的使用及常见滤镜工具(一)
查看>>
应用程序开始类
查看>>
Tomcat假死排查方案
查看>>
ArrayList动态扩容
查看>>
mac下Android Studio干净卸载
查看>>
SpringBoot-(9)-MyBatis 操作数据库
查看>>
在ASP.NET Web API项目中使用Hangfire实现后台任务处理
查看>>
数据库写入文件路径
查看>>
检查mysql是否运行
查看>>
高并发
查看>>
转载 texturepacker 游戏开发利器
查看>>