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

字符串(算法竞赛)--Manacher(马拉车)算法

1、B站视频链接:F05 Manacher(马拉车)_哔哩哔哩_bilibili

题目链接:【模板】manacher - 洛谷

​
#include <bits/stdc++.h>
using namespace std;
const int N=3e7;
char a[N],s[N];
int d[N];//回文半径函数void get_d(char*s,int n){d[1]=1;for(int i=2,l,r=1;i<=n;i++){if(i<=r)d[i]=min(d[r-i+1],r-i+1);//盒内加速while(s[i-d[i]]==s[i+d[i]])d[i]++;//盒外暴力枚举if(i+d[i]-1>r)l=i-d[i]+1,r=i+d[i]-1;//更新盒子 }
}
int main(){//改造串 scanf("%s",a+1);int n=strlen(a+1),k=0;s[0]='$',s[++k]='#';//0为$,1为#for(int i=1;i<=n;i++){s[++k]=a[i],s[++k]='#';}n=k;//最后的长度为kget_d(s,n);int ans=0;for(int i=1;i<=n;i++){ans=max(ans,d[i]);}printf("%d\n",ans-1);//最大半径减一 return 0;
} ​

相关文章:

  • Unity3D MVC开发模式与开发流程详解
  • QT/自定义槽和信号
  • Sentinel微服务流量治理组件实战上
  • SQL语法法则
  • Cover和contain属性
  • 算法沉淀——动态规划之简单多状态 dp 问题(上)(leetcode真题剖析)
  • 【0基础也能学会】JMeter:如何开始简单的WEB压力测试?
  • Vision Mamba:使用双向状态空间模型进行高效视觉表示学习
  • 微服务Day6
  • 5.22 BCC工具之deadlock.py解读
  • 相机选型介绍
  • WordPress后台自定义登录和管理页面插件Admin Customizer
  • 工厂设计模式总结
  • 【GameFramework框架内置模块】2、数据节点(Data Node)
  • 体验LobeChat搭建私人聊天应用
  • JavaScript 如何正确处理 Unicode 编码问题!
  • [笔记] php常见简单功能及函数
  • 0x05 Python数据分析,Anaconda八斩刀
  • Angular 2 DI - IoC DI - 1
  • java 多线程基础, 我觉得还是有必要看看的
  • LeetCode算法系列_0891_子序列宽度之和
  • RxJS: 简单入门
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Yii源码解读-服务定位器(Service Locator)
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 初识 beanstalkd
  • 记一次和乔布斯合作最难忘的经历
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 嵌入式文件系统
  • 删除表内多余的重复数据
  • 数据科学 第 3 章 11 字符串处理
  • 新手搭建网站的主要流程
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #QT(智能家居界面-界面切换)
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • ()、[]、{}、(())、[[]]命令替换
  • (52)只出现一次的数字III
  • (70min)字节暑假实习二面(已挂)
  • (ZT)薛涌:谈贫说富
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)计算机毕业设计ssm电影分享网站
  • (转)h264中avc和flv数据的解析
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • *Django中的Ajax 纯js的书写样式1
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • /var/spool/postfix/maildrop 下有大量文件
  • ::前边啥也没有
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504