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

最新文章

  1. linq to js使用汇总
  2. 利用jsoup进行模拟登录
  3. windows下nginx安装、配置与使用
  4. 自定义dialog自动弹出软键盘
  5. Java操作PDF之itext入门
  6. vue指令v-if示例解析
  7. 2018 .NET开发者调查报告: .NET Core 是怎么样的状态
  8. SpringCloud微服务架构
  9. F#周报2019年第13期
  10. mysql修改用户密码笔记(转)
  11. CodeForce Div 2 C. Masha and two friends
  12. mysql表名作为参数传入存储过程
  13. 《Python从菜鸟到高手》已经出版,开始连载了,购买送视频课程
  14. JS闭包以及作用域初探
  15. iOS 通知推送APNS
  16. terminate called without an active exception异常
  17. Shell学习之Bash变量详解(二)
  18. python中.py和.pyw文件的区别
  19. bzoj3815: 卡常数
  20. 棋盘游戏 HDU - 1281 (删点 二分匹配)

热门文章

  1. _bzoj1088 [SCOI2005]扫雷Mine【dp】
  2. 转 【TTS】AIX平台数据库迁移到Linux--基于RMAN(真实环境)
  3. Windows远程桌面连接复制文件失败或非常慢
  4. poj2886 Who Gets the Most Candies?
  5. 关于Android软键盘把布局顶上去的问题(一)
  6. Sql Server中清空所有数据表中的记录
  7. Sass的的使用三
  8. java解决动态的锁顺序死锁的方案
  9. java上传文件大小转换(字节转kb/mb/gb)
  10. vue 清除keep-Alive页面缓存