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

做网站需要续费吗喷码机营销型网站

做网站需要续费吗,喷码机营销型网站,wordpress使用手机号登录密码,大连做网站公司哪家好适合小学六年级的同学理解马拉车算法(Manacher’s Algorithm),我们会用有趣的故事和简单代码来解释。 一、故事理解:用镜子找宝藏 🔍 假设我们要在字符串中找到最长的回文(正反读都一样的字符串&#xff…

适合小学六年级的同学理解马拉车算法(Manacher’s Algorithm),我们会用有趣的故事和简单代码来解释。

一、故事理解:用镜子找宝藏 🔍

假设我们要在字符串中找到最长的回文(正反读都一样的字符串),比如在字符串 S = "abba" 中找最长回文:

  1. 插入分隔符:把字符串变成 T = "#a#b#b#a#"

    • 作用:统一奇偶长度的回文查找
    • 就像在字符之间放镜子,方便反射观察
  2. 维护三个法宝

    • C:当前回文的中心(像灯塔)
    • R:已知回文的最右边界(像地图边界)
    • P[i]:每个位置的回文半径(记录每个点的能量)
  3. 镜面反射技巧

    • 当探测新位置i时,用C的镜像位置mirror = 2*C - i直接复制半径
    • 像用镜子快速复制已知信息,避免重复计算

二、C++代码实现 🖥️

#include <iostream>
#include <vector>
using namespace std;string longestPalindrome(string s) {if (s.empty()) return "";// 1. 插入分隔符(变成奇数长度)string T = "#";for (char c : s) {T += c;T += '#';}int n = T.size();vector<int> P(n, 0); // 每个中心的回文半径int C = 0, R = 0;    // 当前中心和右边界int maxLen = 0, center = 0;for (int i = 0; i < n; i++) {// 2. 找镜像位置,快速获得初始半径int mirror = 2 * C - i;if (i < R) {P[i] = min(R - i, P[mirror]);}// 3. 中心扩展int left = i - (P[i] + 1);int right = i + (P[i] + 1);while (left >= 0 && right < n && T[left] == T[right]) {P[i]++;left--;right++;}// 4. 更新中心和边界if (i + P[i] > R) {C = i;R = i + P[i];}// 5. 记录最大值if (P[i] > maxLen) {maxLen = P[i];center = i;}}// 转换回原字符串位置int start = (center - maxLen) / 2;return s.substr(start, maxLen);
}int main() {string s = "abba";cout << "最长回文子串:" << longestPalindrome(s) << endl;return 0;
}

三、关键步骤图解 🎨

以输入 "abba" 为例:

步骤操作T字符串P数组变化
1插入分隔符#a#b#b#a#初始化全0
2i=1时中心扩展找到半径1P[1]=1
3i=4时发现最长回文半径4(实际长度4)P[4]=4
4转换回原字符串abba最终结果

四、复杂度分析 ⚡

  • 时间复杂度:O(n) → 比暴力法O(n²)快得多
  • 空间复杂度:O(n) → 存储每个位置的半径

关键技巧:通过镜像反射避免重复计算,像用镜子复制已知信息!


文章转载自:

http://w7RtHqOI.mLhfr.cn
http://QGriYyge.mLhfr.cn
http://kNISmYYU.mLhfr.cn
http://6orNSYC7.mLhfr.cn
http://aLCL2Ld2.mLhfr.cn
http://HnFv1kBM.mLhfr.cn
http://6t7y07eu.mLhfr.cn
http://UsrCH8Mz.mLhfr.cn
http://rcvQLptK.mLhfr.cn
http://NjeY1lT8.mLhfr.cn
http://EWOCjqGp.mLhfr.cn
http://HIduLXRG.mLhfr.cn
http://4G7s0qSh.mLhfr.cn
http://Wi2ySpTq.mLhfr.cn
http://Ug3QOCPb.mLhfr.cn
http://KXqc0YDO.mLhfr.cn
http://LI9LmVHU.mLhfr.cn
http://tQmiVMa6.mLhfr.cn
http://VzK07MAy.mLhfr.cn
http://he8f3BF8.mLhfr.cn
http://wnAiw2Kh.mLhfr.cn
http://zna5iIbU.mLhfr.cn
http://bWmwqQDp.mLhfr.cn
http://h7IPs9Nn.mLhfr.cn
http://1KhrYtEi.mLhfr.cn
http://QaXg3qYc.mLhfr.cn
http://XAOijOSx.mLhfr.cn
http://FLTU3hUK.mLhfr.cn
http://zju2HCDC.mLhfr.cn
http://Pu5QJkJ0.mLhfr.cn
http://www.dtcms.com/wzjs/776139.html

相关文章:

  • 找兼职做网站的哪里找wordpress手机访问
  • 山西省网站安徽网站建设哪家有
  • 贵州网站推广网页制作价格私活
  • 夏天做啥网站能致富wordpress 自动同步工具
  • 网站优化内容店铺推广渠道
  • 搜索关键词可以过得网站wordpress 发布
  • 做论坛网站能赚钱吗成都模板网站建设服务
  • 淄博高效网站建设找哪家江阴建设局网站
  • 多语言建设外贸网站设计吧 网站
  • 旅游网站域名应该如何设计瓜子二手车直卖网
  • 图书网站怎么做百度登录账号首页
  • 西安网站开发外包wordpress产品详情相册
  • 做数据收集网站济南网络推广网络营销软件
  • cname解析对网站影响短租网站那家做的好
  • 外贸推广网站磁力吧
  • 做外贸网站咨询邢台123生活信息网
  • 用响应式做旧书网站电商网站销售数据分析
  • 有了网站的域名下一步怎么做重庆市城市建设档案馆官方网站
  • 支付网站怎么做上海弄网站的
  • 游戏网站做关键字深圳景观设计公司10强
  • 镇江网站建设工作室推广普通话宣传语100字
  • 长春公司做网站找哪个公司好东莞企业网站推广哪里好
  • 青岛济南网站制作o2o商城网站搭建
  • 做网站的工具+论坛黄页推广公司大全
  • qq网页版登录网址全网关键词优化公司哪家好
  • 做兼职那个网站比较好宁波应用多的建站行业
  • 做汉字词卡的网站网址格式怎么写
  • 班级网站建设心得体会范文如何设计网站建设方案
  • 廊坊专业网站建设wordpress 用户排序
  • 江津网站建设怎么样网站建设功能需求分析