news 2026/5/19 14:22:17

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/5/7 0:07:32

IAR多工程管理技巧:项目组织最佳实践

IAR 多工程管理实战&#xff1a;如何高效组织复杂嵌入式项目 你有没有遇到过这样的场景&#xff1f; 团队里有人改了个宏定义&#xff0c;结果五个工程突然编译失败&#xff1b; 新同事花三天才搞清楚哪个 .ewp 文件是主应用入口&#xff1b; 每次发布版本前都要手动核对…

作者头像 李华
网站建设 2026/5/11 7:51:25

车联网语音助手:驾驶过程中的知识查询

车联网语音助手&#xff1a;驾驶过程中的知识查询 在高速公路上行驶时&#xff0c;驾驶员突然想确认“我的车险还有多久到期”&#xff0c;或是雨天行车中随口问一句“这辆车的涉水深度限制是多少”。传统方式下&#xff0c;这些信息要么需要停车翻阅厚重的电子手册&#xff0c…

作者头像 李华
网站建设 2026/5/1 11:33:36

数字信号处理篇---负频率

一句话直接回答&#xff1a;负频率在现实世界不存在&#xff0c;它只是数学为了描述“旋转方向”而发明的完美工具。就像“负数钱”不存在&#xff0c;但用“-100元”表示“支出100元”非常方便。第一幕&#xff1a;困惑从何而来&#xff1f;你测量一段声音&#xff0c;得到一串…

作者头像 李华
网站建设 2026/5/14 10:50:04

树莓派5安装ROS2所需存储空间深度剖析

树莓派5跑ROS2到底要多大存储&#xff1f;一次说清真实需求与避坑指南你有没有试过在树莓派5上装ROS2&#xff0c;结果编译到一半提示“磁盘空间不足”&#xff1f;或者系统刚跑起来没几天&#xff0c;/var/log就把microSD卡撑爆了&#xff0c;机器人突然“死机”&#xff1f;这…

作者头像 李华
网站建设 2026/5/13 20:29:30

官网FAQ自动更新:紧跟产品迭代节奏

官网FAQ自动更新&#xff1a;紧跟产品迭代节奏 在今天的AI产品世界里&#xff0c;一个功能上线不到24小时就可能被用户问“怎么用”&#xff0c;而文档还没来得及发布。传统的静态帮助中心早已跟不上这种节奏——用户点开官网&#xff0c;看到的还是三个月前的操作截图&#xf…

作者头像 李华
网站建设 2026/5/7 8:43:37

自媒体人必藏!4 个神仙小程序,解决权重 / 去水印 / 熬夜失眠难题

互联网发展日新月异&#xff0c;入局自媒体赛道的从业者也随之激增&#xff0c;这就催生出了多元化的需求。比如新媒体人高度关注的账号权重优化问题&#xff0c;以及日常创作中遇到的实际痛点 —— 想要处理照片或自拍时&#xff0c;难以高效移除画面中的多余人物、烦人的图片…

作者头像 李华