当前位置: 首页 > news >正文

Manacher 代码贴贴

#include<bits/stdc++.h>
using namespace std;
const int N=1.1e7+5;
char rS[N];
char S[N<<1];
int P[N<<1],n;
void init(){n=strlen(rS);int k=0;S[k++]='$';S[k++]='#';for(int i=0;i<n;i++){S[k++]=rS[i];S[k++]='#';}S[k++]='&';n=k;
}
int manacher(){int ans=1,mx=0,mxid=0;for(int i=1;i<n;i++){if(i<mx)P[i]=min(mx-i,P[2*mxid-i]);else P[i]=1;while(S[i+P[i]]==S[i-P[i]])P[i]++;if(P[i]+i>mx)mx=P[i]+i,mxid=i;ans=max(ans,P[i]);}return ans-1;
}
signed main(){scanf("%s",rS);init();printf("%d",manacher());return 0;
}
http://www.jsqmd.com/news/27895/

相关文章:

  • Python测试(上)_ 不存在不写bug的程序员
  • P9119 [春季测试 2023] 圣诞树
  • Java性能调优的艺术:从字节码到云端的全链路优化
  • 2025.10.31总结 - A
  • 用隐式马尔科夫模型检测XSS攻击Payload
  • revit api创建文字注释
  • mysql 查询今天、昨天、本周、上周、本月、上月、本季度、上季度、本年、上一年、的数据
  • P10674 [MX-S1-T3] 电动力学 题解
  • 【UE引擎解构】- GamePlay篇 : 移动
  • 读后感一:《代码大全 2》—— 从 “写代码” 到 “做工程” 的思维跃迁 - A
  • Ai元人文:对“局限性”的反驳
  • 读后感二:《代码大全 2》—— 穿越技术迭代的 “软件开发说明书” - A
  • JDBC练习
  • 2-SAT学习笔记
  • 打造自己的 Claude Code:LangGraph + MCP 搭建一个极简的 AI 编码助手
  • CSP-S 2023-2024 分析
  • 专栏目录
  • 代码大全2 第四五章
  • 程序员修炼之道:从小工到专家读后感1
  • 代码大全2阅读1
  • 代码大全2阅读2
  • 软件工程学习日志2025.10.30
  • BOE(京东方)“百堂故宫传统文化公益课”暨2025照亮成长路收官 推动“科技+教育+文化”可持续发展
  • Java的深层逻辑与未来生态延伸
  • 软件工程学习日志2025.10.31
  • Java:从跨平台梦想到生态帝国的编程语言
  • [KaibaMath]1016 关于数列与其子数列下标不等关系的证明
  • MySQL解析JSON格式字段并取出部分值的方式
  • 【详细介绍】一种基于斜二进制的序列树上数据结构
  • drm分析