Manacher——最长回文子串问题

news/2025/11/26 13:59:11/文章来源:https://www.cnblogs.com/10mbps/p/19272578

P3805 【模板】Manacher

#include<bits/stdc++.h>
using namespace std;
#define IOS ios::sync_with_stdio(0);cout.tie(0);cin.tie(0);
#define endl '\n'
#define int long long 
const int N=11000002;
string s;
char S[3*N];
int n;
int p[3*N];//p[i]:于i的最大回文半径,包含它自己 
void change(){int k=0;S[k++]='$';S[k++]='#';for(int i=0;i<n;i++){S[k++]=s[i];S[k++]='#';}S[k++]='&';n=k;
}
void solve(){cin>>s;n=s.length();change();int r=0,c=0;for(int i=1;i<n;i++){//从1开始 因为:1.避免越界  2.没必要算0 if(i<r){p[i]=min(p[(c<<1)-i],p[c]+c-i);//其中 因为(i+j)/2=c 所以j=2c-1 }else p[i]=1;while(S[i+p[i]]==S[i-p[i]])p[i]++;if(p[i]-1+i>=r){r=p[i]-1+i;c=i;}}int ans=1;for(int i=1;i<n;i++){ans=max(ans,p[i]);//字符串经过处理,变长了一倍,半径刚好就是原长 }cout<<ans-1<<endl;
}
signed main(){IOSsolve();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/977162.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Tarjan——强连通分量

Tarjan——强连通分量 B3609 [图论与代数结构 701] 强连通分量 #include<bits/stdc++.h> using namespace std; //#define int long long #define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); #define…

次短路 dijkstra

次短路 & dijkstra——P2865 [USACO06NOV] Roadblocks G #include<bits/stdc++.h> using namespace std; #define IOS ios::sync_with_stdio(0);cout.tie(0);cin.tie(0); #define endl \n #define int long …

优化需求评审流程论LLM与人工审查协同模式

优化需求评审流程论LLM与人工审查协同模式重新定义需求评审的未来 高质量的需求是软件项目成功的基石,然而,传统的需求评审流程往往耗时、繁琐且容易出错。需求文档中的模糊性、不一致性和遗漏是导致项目失败最…

2025年11月少儿编程机构怎么选?家长必藏的口碑推荐指南

2025年11月少儿编程机构怎么选?家长必藏的口碑推荐指南随着人工智能技术的普及,少儿编程已从“加分项”变成孩子素质成长的“必修课”。但市场上机构鱼龙混杂,既有侧重兴趣启蒙的,也有专攻竞赛冲刺的,家长很难精准…

超越监控:MyEMS 在水泥生产工艺中的深度集成与能效协奏(以印尼 SIG 水泥为例)

水泥工业作为全球能源消耗与碳排放的核心领域之一,其生产流程涵盖原料破碎、预热分解、熟料煅烧、水泥粉磨等多环节,具有 “高耗能、长流程、多变量” 的典型特征。传统能源管理模式多停留在 “数据监控 + 事后分析”…

nvm和npm镜像源配置

nvm: 打开 NVM 配置文件 找到 NVM 安装目录下的 settings.txt 文件,用文本编辑器打开。 添加镜像地址 在文件末尾添加以下内容: 如:C:\Users\Default\AppData\Roaming\nvm node_mirror: https://npmmirror.com/mirro…

银河麒麟下Redis的安装和集群配置

1 Redis集群简介   Redis集群和高可用有几种方式:其中一种是主从复制,实现数据的多机备份和读操作的负载均衡。一主多从,主库支持读写操作,从库只支持读。在主从复制基础上,哨兵实现了自动化的故障恢复。通过哨…

从开发板到工业核心:迅为RK3576的金属外壳,为何是行业应用的“点睛之笔”?

从开发板到工业核心:迅为RK3576的金属外壳,为何是行业应用的“点睛之笔”?从开发板到工业核心:迅为RK3576的金属外壳,为何是行业应用的“点睛之笔”? 在行业产品开发的初期,我们常常面临一个尴尬的境地:花重金…

Transformer 架构中的 ResNet + LayerNorm 设计解析

Transformer 架构中的 ResNet + LayerNorm 设计解析 整体详解 一、Transformer 的核心结构:残差连接与归一化的奠基 Transformer 的成功离不开两大关键组件的协同 ——残差连接(Residual Connection) 与层归一化(L…

【IEEE出版 | EI期刊同步征稿 | 往届已快速成功EI检索】第六届新能源与电气科技国际学术研讨会 (ISNEET 2025)

第六届新能源与电气科技国际学术研讨会(ISNEET 2025)定于2025年12月12日至14日在中国杭州举行。【往届已快速成功EI检索】 【浙江水利水电学院、中国计量大学、西安石油大学主办】 第六届新能源与电气科技国际学术研…

dijkstra——单源最短路径(标准版)

(洛谷):dijkstra——单源最短路径(标准版) #include<bits/stdc++.h> #define int long long using namespace std; typedef pair<int,int> PII; const int N=114514; int n,m; struct Edge{int val,e…

蓝桥杯python基础语法

由于有一定的python基础,对于语法基础部分快速复习,目前复习到循环,这篇博客将总结一些对于我自己来说没有完全掌握好需要反复复习的一些知识点,或者是之前学习没有注意到的知识点。

Acrobat DC 2025安装教程

Acrobat DC 2025安装教程软件介绍Adobe Acrobat 是Adobe公司开发的权威PDF处理工具。它不仅能将各类文档高质量地转换为PDF格式,还提供了强大的编辑、导出与管理功能,确保文件在任何设备上都能完美呈现与流通。安装步…

实用指南:Windows 环境下为银河麒麟(Linux ARM64)生成 node_modules 依赖

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

从数据洞察到财务收益:MyEMS 如何通过 AI 优化调度帮助企业将能效提升转化为真金白银

在 “双碳” 目标深化推进与能源成本持续高企的当下,“降本增效” 已成为企业生存与发展的核心命题。然而,多数企业在能效管理中仍面临 “数据孤岛难打通、调度决策靠经验、能效提升难落地” 的困境 —— 明明知道能…

2025年11月英语学习软件推荐:从零基础到流利口语,最好的学英语软件全攻略

2025年11月英语学习软件推荐:从零基础到流利口语,最好的学英语软件全攻略在探索英语学习的道路上,选择合适的英语学习软件工具往往能让我们事半功倍。面对市场上琳琅满目的英语学习应用,许多英语爱好者都希望找到既…

RAG项目实战:基于图文PDF的多模态问答RAG项目(二)之向量库建设

在完成上面的文档解析和chunk之后,需要做的工作是存储入库。 1. 是什么存储入库的?# json [{"id": "艾力斯-公司深度报告商业化成绩显著产品矩阵持续拓宽-25070718页_page_0","content&quo…

【SAE出版|EI检索|北京航天航空大学主办】第六届应用力学与机械工程国际学术会议(ICAMME 2025)

ICAMME 已经成功举办5届,第六届应用力学与机械工程国际学术会议(ICAMME 2025)将由北京航空航天大学主办,于2025年12月12-14日在中国北京市召开。【SAE出版 | 高录用 | 快见刊 | EI稳检索】 【EI检索快且稳定,预计…

高频电流探头频率响应特性及其影响因素深度分析

高频电流探头频率响应受磁芯、绕组和信号调理影响,需优化以提升测量精度与可靠性。高频电流探头是现代电力电子和高速数字系统调试中不可或缺的关键工具。其频率响应特性直接决定了测量结果的准确性和可靠性。本文将系…