news 2026/3/26 14:27:24

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/3/16 18:24:59

Spot实例竞价:短期任务节省开支

Spot实例竞价&#xff1a;短期任务节省开支 在AI应用日益普及的今天&#xff0c;越来越多团队希望部署私有化的智能问答系统——比如基于文档的RAG引擎或企业知识助手。但现实往往令人却步&#xff1a;一块GPU云服务器动辄每月数千元&#xff0c;而大部分时间系统其实处于闲置…

作者头像 李华
网站建设 2026/3/15 21:41:34

数字信号处理篇---共轭对称性

一句话核心思想如果一个信号是“实数”的&#xff08;你在现实世界能测量到的&#xff0c;比如声音、电压&#xff09;&#xff0c;那么它的频谱&#xff08;傅里叶变换结果&#xff09;就像一张左右对称的剪纸。你只需要知道右半边&#xff0c;左半边就是它的“镜像”。第一步…

作者头像 李华
网站建设 2026/3/15 21:41:35

灾备切换实战测试:确保系统永不停机

灾备切换实战测试&#xff1a;确保系统永不停机 在金融、医疗和法律等行业&#xff0c;AI系统已不再是“锦上添花”的辅助工具&#xff0c;而是支撑核心业务运转的关键基础设施。一旦知识问答平台宕机几分钟&#xff0c;可能意味着客户合同审查停滞、内部技术支持中断&#xff…

作者头像 李华
网站建设 2026/3/15 8:53:11

探秘微观世界:噬菌体展示技术如何构建“分子宝库”并精准“捕手”

在现代生命科学的工具库中&#xff0c;有一项技术能够高效地从数十亿分子中快速找出能与特定目标结合的“那把钥匙”&#xff0c;它就是噬菌体展示技术。这项技术的强大能力&#xff0c;始于一个最为关键的奠基性步骤——噬菌体展示文库构建。今天&#xff0c;我们就一起走进这…

作者头像 李华
网站建设 2026/3/26 6:49:38

传输中加密:TLS1.3最新协议支持

传输中加密&#xff1a;TLS1.3最新协议支持 在当今 AI 应用广泛渗透企业与个人场景的背景下&#xff0c;一个看似基础却至关重要的问题正变得愈发敏感——数据在“路上”是否安全&#xff1f; 设想这样一个画面&#xff1a;你在 anything-llm 中上传了一份包含公司未来战略规划…

作者头像 李华