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

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

POJ 3974  

网上看到的O(n)的方法,Manacher算法,记录一下

1 #include 
2 #include
3 #include
4 5 #define MAX(a,b) (a>b?a:b) 6 #define MIN(a,b) (a
i)42 p[i] = MIN(p[2*id-i], mx-i);43 else44 p[i] = 1;45 46 for(;str[i+p[i]] == str[i-p[i]]; p[i]++) ;47 if(p[i] + i > mx)48 {49 mx = p[i] + i;50 id = i;51 max = MAX(max,p[i]);52 }53 54 }55 printf("Case %d: %d\n", count++, max-1);56 }57 58 return 0;59 }

转载于:https://www.cnblogs.com/nexcafe/archive/2012/05/07/2487403.html

你可能感兴趣的文章
centos7 wiki搭建
查看>>
开放分布式追踪(OpenTracing)入门与 Jaeger 实现
查看>>
郭小喵(CarGuo)的2018总结 | 掘金年度征文
查看>>
聊聊nginx的几个常见异常
查看>>
Android触摸事件的酸甜苦辣以及详细介绍
查看>>
[Java并发系列] 3.Java中的锁
查看>>
ES6 系列之 Babel 是如何编译 Class 的(上)
查看>>
Flutter之DataTable使用详解
查看>>
前端的首台Mac建议配置
查看>>
简单理解promise
查看>>
数据分析师挣多少钱?“黑”了招聘网站告诉你!
查看>>
React + Mobx构建React-Cnode
查看>>
微信小程序- 移动设备的分辨率与rpx
查看>>
动态解析实现@dynamic属性、动态添加属以及获取类的实例变量和属性
查看>>
Hadoop自由实现伸缩节点详细说明-Hadoop商业环境实战
查看>>
策略模式解析以及在Android中的实际应用
查看>>
Swift之Defer
查看>>
Hexo设置主题以及Next主题个性设置
查看>>
PHP最佳实践系列之标准
查看>>
TiDB 2.1 GA Release Notes
查看>>