news 2026/4/23 12:05:01

20251117Manacher总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
20251117Manacher总结

Manacher

回文字符串是指正反读法完全相同的字符串。Manacher算法通过O(n)O(n)O(n)时间复杂度的计算,可以高效确定以每个字符为中心的最大回文半径。

我们采用动态规划算法进行求解。假设已经计算出0到 i 位置的回文半径,如何递推求解i+1位置的回文半径?

核心思想是利用已有信息进行状态转移。当 i+1 位置位于某个已知回文串(设其中心为 j )的覆盖范围内时,可以借助对称性,取 i+1 关于 j 的对称位置 k 的回文半径作为初始值。否则,i+1 位置的回文半径初始值设为 1 (仅包含自身字符)。

接下来进行边界检查:若 i+1 位置的回文半径仍有扩展空间,则继续向外扩展(需注意时间复杂度控制)。

为统一处理奇偶长度的回文串,我们在字符间和字符串首尾插入特殊分隔符。

P3805 【模板】Manacher

入门的题面字数,提高组的内容。

#include<bits/stdc++.h>usingnamespacestd;chara[11000005],c[22000005];intp[22000005];intmain(){cin>>a;intn=strlen(a);c[0]='#';for(inti=1;i<n*2;i+=2){c[i]=a[i/2];c[i+1]='#';}n*=2;n++;string b=c;intmx=1,len=0,rr=0;for(inti=1;i<n;i++){if(i<rr){p[i]=min(rr-i,p[len*2-i]);}intl=i-(1+p[i]);intr=i+(1+p[i]);while(l>=0&&r<n&&b.at(l)==b.at(r)){l--;r++;p[i]++;}if(p[i]>rr-len){len=i;rr=i+p[i];}mx=max(mx,p[i]);}cout<<mx;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 9:48:14

全面讲解树莓派4的USB-C供电设计问题

一次“翻车”的硬件设计&#xff1a;树莓派4为何被一根USB-C线缆难倒&#xff1f; 你有没有遇到过这样的尴尬&#xff1f;手头有一根看起来高端大气、支持快充和高速数据传输的USB-C线&#xff0c;信心满满地插上树莓派4——结果&#xff0c;屏幕黑着&#xff0c;机器不启动。…

作者头像 李华
网站建设 2026/4/23 9:46:17

【机器学习】-带你弄懂时间序列

当机器学习"看懂"时间&#xff1a;时间序列分析与预测完全指南 数据会随着时间讲故事&#xff0c;而时间序列分析就是让我们听懂这个故事的方法。 &#x1f4d6; 文章目录&#xff08;Table of Contents&#xff09; &#x1f50d; 什么是时间序列&#xff1f;&…

作者头像 李华
网站建设 2026/4/23 9:47:23

OSI 模型到 UDP 套接字

一、网络分层模型&#xff1a;OSI 与 TCP/IP 的关系1. OSI 七层模型&#xff08;理论基石&#xff09;OSI&#xff08;开放系统互连&#xff09;模型是描述网络通信的通用框架&#xff0c;将网络功能划分为 7 层&#xff0c;每层各司其职&#xff1a;层级核心功能应用层为用户提…

作者头像 李华
网站建设 2026/4/23 9:46:42

潍柴雷沃冲刺港股:上半年营收98.6亿利润6亿 山东重工控制88%股权

雷递网 雷建平 12月23日潍柴雷沃智慧农业科技股份有限公司&#xff08;简称&#xff1a;“潍柴雷沃”&#xff09;日前更新招股书&#xff0c;准备在香港上市。潍柴雷沃曾准备在A股上市&#xff0c;要募资50亿元&#xff0c;但在2024年5月IPO被终止&#xff0c;最终还是转道到香…

作者头像 李华
网站建设 2026/4/23 9:45:37

cmake安装debug版本的netgen教程

安装过程曲折&#xff0c;不断出bug&#xff0c;最终还是成功安装&#xff0c;遂写下此文以教后人。【注意】此为 Debug 版本的安装1 准备工作安装 zlib (git 下载&#xff0c;cmake 安装&#xff0c;过程很简单)安装 occt &#xff08;如果需要用到 occt 的话&#xff0c;这个…

作者头像 李华
网站建设 2026/4/14 2:28:19

智能体能解决企业哪些高频重复的业务痛点?

如果说大模型是横空出世的“超级大脑”&#xff0c;那么智能体&#xff08;AI Agent&#xff09;就是为这个大脑装上的“手脚”与“感官”。你是否经历过这样的时刻&#xff1a;对着ChatGPT聊得热火朝天&#xff0c;让它帮你写好了旅行攻略&#xff0c;甚至列出了每一站的美食清…

作者头像 李华