首页 > 编程语言 > 详细

manacher算法

时间:2018-08-15 13:53:00      阅读:118      评论:0      收藏:0      [点我收藏+]

模板

void manacher(char s[],int n){
    int pos=0,mx=0;
    for(int i=1;i<=n;i++){
        if(i<mx) p[i]=min(p[(pos<<1)-i],mx-i]);
        else p[i]=1;
        while(s[i+p[i]]==s[i-p[i]]) p[i]++;
        if(i+p[i]>mx) mx=i+p[i],pos=i;
    }
}

习题

manacher算法

原文:https://www.cnblogs.com/lsq647vsejgfb/p/9480897.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!