最长回文 HDU - 3068 (Manacher算法)

Linux系统之部署经典魔塔小游戏 阅读详情

最长回文

HDU - 3068

给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.
回文就是正反读都是一样的字符串,如aba, abba等

Input
输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c...y,z组成的字符串S
两组case之间由空行隔开(该空行不用处理)
字符串长度len <= 110000
Output
每一行一个整数x,对应一组case,表示该组case的字符串中所包含的最长回文长度.
Sample Input
aaaa

abab
Sample Output
4
3

一开始求ans的时候直接求ans=max(ans,len【i】-1)超时了,把-1放在外面只求一次就过了

code:

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int MAXN = 211000;
char s[MAXN];
char News[MAXN];
int len[MAXN];
int init(int n){
    int i,cnt = 0;
    News[cnt++] = '@';
    News[cnt++] = '#';
    for(i = 0; i < n; i++){
        News[cnt++] = s[i];
        News[cnt++] = '#';
    }
    News[cnt++] = '$';
    News[cnt] = '\0';
    return cnt-1;
}
int Manacher(int n){
    int i,mx = 0,po = 0,ans = 0;
    for(i = 1; i < n; i++){
        if(mx > i)
            len[i] = min(mx-i,len[2*po-i]);
        else
            len[i] = 1;
        while(News[i-len[i]] == News[i+len[i]])
            len[i]++;
        if(i+len[i] > mx){
            mx = i+len[i];
            po = i;
        }
        ans = max(ans,len[i]);
    }
    return ans-1;
}
int main(){
    while(~scanf("%s",s)){
        int n = strlen(s);
        n = init(n);
        printf("%d\n",Manacher(n));
    }
    return 0;
}


基于MATLAB开发AUTOSAR软件应用层模块-part2.建立一个AUTOSAR的模型,并生成autosar格式代码 上一篇我们建立了一个空模型,这篇我们接着上篇文章,建立一个简单的模型 点击 Library Browser,打开simulink模块库,见下图 左侧是模块库的列表,右侧是每个模块库里包含的具体的模块。 点击通用模块库,里边是一些常见的模块, 我们选取里边的3个模块,分别是输入,输出和增益三个模块,右键点击模块,选择add block to model xx,可以把模块添加到模型中。 然后练好连线 一个简单的模型就搭建好了,之后我们修改配置,将模型修改为AUT... 阅读详情

相关推荐

从格雷码到多频外差:结构光相位展开实战指南(附Python仿真代码)

本文深入探讨了结构光三维测量中的相位展开技术,重点对比了格雷码和多频外差法在工业检测、逆向工程等领域的应用。通过详细的原理图解和Python仿真代码,展示了两种方法在精度、抗噪性和适用场景上的差异,为实际工程中的技术选型提供实用指南。

weixin_42535703的博客 433

HDU - 3068 最长回文(马拉车算法模板)

Problem Description给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读都是一样的字符串,如aba, abba等Input输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c...y,z组成的字符串S两组case之间由空行隔开(该空行不用处理)字符串长度len &lt;= 110000Output每一行一个整数x...

x__1998的博客 1801

科研效率革命:Zotero与Web of Science联动实现千篇文献一键获取

本文详细介绍了如何利用Zotero与Web of Science联动实现科研文献的高效管理,包括批量导入、智能下载和自动整理千篇文献的技巧。通过精准检索、RIS文件导出和Zotero插件设置,科研人员可以大幅提升文献获取和管理的效率,特别适合开题报告和综述写作等场景。

weixin_29219539的博客 252

最长回文(马拉车算法)

最长回文(马拉车算法) 给出一个只由小写英文字符a,b,c…y,z组成的字符串S,求S中最长回文串的长度. 回文就是正反读都是一样的字符串,如aba, abba等 Input 输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c…y,z组成的字符串S 两组case之间由空行隔开(该空行不用处理) 字符串长度len <= 110000 Output 每一行一个整数x,对应一组case,表示该组case的字符串中所包含的最长回文长度. Sample Input aaaa abab Sa

Anthcony的博客 447

PCB之AD层次化原理图设计

PCB之AD层次化(模块化)原理图设计 软件版本:AD17.1.9(bBuild 592) 先上效果图: 可以看到,图中有RS485和W5500这两个部分是复用了原理图,当项目中需要多个功能相同的电路时,这种设计就可以大大节约PCB布局布线的时间,方法后面介绍; 1.首先确定好项目中个部分电路的功能模块 不同功能的电路分开不同原理图画,然后给出输入输出端口,这样方便复用,下面是实例项目的功能划分 2.单个模块电路的接口设计 这里以W5500以太网接口电路为例说明: 主要就分为通讯接口和电源接口:

洋洋洋的博客 3万+

Android14 有线网络静态IP配置:从固件烧录到系统默认设置

本文详细解析了在Android14系统中,如何通过修改系统框架层和设置应用,为设备预设有线网络静态IP地址,实现固件烧录后即具备指定网络配置的功能。文章深入探讨了从扩展SettingsProvider数据库字段、配置默认值,到在设置应用中读取和应用配置的完整流程,旨在解决工业平板、智能终端等设备在无DHCP网络环境中批量部署的痛点,提升开箱即用体验。

lake5的博客 918

求最长回文串

给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度. 回文就是正反读都是一样的字符串,如aba, abba等 Input输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c...y,z组成的字符串S 两组case之间由空行隔开(该空行不用处理) 字符串长度len Output每一行一个整数x,对应一组case,表示该组case的

qq_32835707的博客 532

RK3588 hdmirx 调试(含v4l2工具,edid编辑)

RK3588 Buildroot系统中调试HDMI-RX的过程,包括抓图、修改EDID数据、编辑EDID等操作。首先,通过logcat和寄存器信息查询HDMI-RX的状态,使用v4l2-ctl工具进行测试和修改EDID。

501846585_QQAndroid_java 2683

【Manacher算法】HDU 3068 最长回文

最近发现之前写的博客是错的,果然是年轻气盛时期不仔细嘿嘿。。博客新添了图嘻嘻嘻嘻~

L_X_ 474

AUTOSAR进阶图解==>AUTOSAR_SWS_COM

AUTOSAR COM模块是AUTOSAR通信堆栈的核心组件,提供信号导向的通信服务。该模块位于通信服务层,连接RTE与PDU Router,主要功能包括信号封装/提取、传输模式管理、信号路由、超时监控和字节序转换等。COM模块架构分为应用层、通信服务层和通信抽象层,包含信号管理、I-PDU处理、传输模式管理等组件。其配置结构包括顶层容器、I-PDU组、I-PDU和信号等多层次配置对象,支持丰富的参数设置。模块采用严格的状态管理机制,包括模块状态和I-PDU组状态转换,确保通信可靠性。

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 1242

使用STM32实现简单的语音识别

此外,还需要将计算机的音频输出连接到外部音频放大器上,以便将测试语音播放到MAX9814麦克风模块。运行STM32代码后,系统将开始采集语音数据,并在采集完成后调用Python脚本进行MFCC特征提取。在本案例中,我们将使用STM32F4开发板、MAX9814麦克风模块和MFCC特征提取算法来实现语音识别。通过这个案例,我们可以了解到如何结合STM32开发板和Python实现语音识别,并可以根据需要进行相关扩展和优化。现在,我们可以编译和烧录STM32代码到开发板中,并准备好测试语音文件。

吃不胖. 1473

最长回文

最长回文   给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.  回文就是正反读都是一样的字符串,如aba, abba等 Input输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c...y,z组成的字符串S  两组case之间由空行隔开(该空行不用处理)  字符串长度len Output每一行一个整数x,对应一组

不平凡的博客 1216

从 VL02N 拣配到 ABAP 自动化,读懂 SD_DELIVERY_UPDATE_PICKING 的位置和风险

文章摘要:SAP SD模块中,SD_DELIVERY_UPDATE_PICKING函数模块用于处理出库交货单的拣配确认,更新交货项目的拣配数量。该函数适用于未启用WM/EWM的传统SD流程,能确保拣配状态与标准交货处理逻辑同步,比直接修改数据库更安全。但在S/4HANA Cloud等新环境中,应优先使用API_OUTBOUND_DELIVERY_SRV等公开发布接口。使用该函数时需注意参数完整性和按交货单整体处理的原则,避免逐项提交导致的数据不一致问题。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 243

HDU3068 最长回文【manacher算法】

最长回文 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 32452 Accepted Submission(s): 11908 Problem Description 给出一个只由小写英文字符a,b,c…y,z组成的字符串S,求S...

海岛Blog 543

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

HDU 3068 最长回文(manacher算法:回文字串)

HDU 3068 最长回文(扩展KMP:回文) http://acm.hdu.edu.cn/showproblem.php?pid=3068 题意:给你一个串,求这个串中的最长回文字串的长度. 分析:        利用扩展KMP算法可以很轻松的求出原始串的后缀回文字串长. 详解请见HDU3613解题报告: http://blog.csdn.net/u013480600/article

code 1804

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【HDU 3068 --- 最长回文】Manacher算法

【HDU 3068 --- 最长回文】Manacher算法 题目来源:点击进入【HDU 3068 — 最长回文】 Description 给出一个只由小写英文字符a,b,c…y,z组成的字符串S,求S中最长回文串的长度. 回文就是正反读都是一样的字符串,如aba, abba等 Input 输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c…y,z组成的字符串S 两组case之间由空行隔开(该空行不用处理) 字符串长度len <= 110000 Output 每一行一个整数x,对应

来日浅谈的博客 449

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Hdu 3068 最长回文 Manacher 算法

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3068

e的专栏 616

hdu3068最长回文(manacher算法)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3068 思路:直接套用manacher算法。 manacher算法是用于计算一个字符串中最长回文子串的长度。 资料来源网络:http://www.felix021.com/blog/read.php?2040 #include #include #define min(a,b) a<b?a:

hahahaha 1298

hdu 3068 最长回文(最长回文子串 manacher算法)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3068   Problem Description 给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度. 回文就是正反读都是一样的字符串,如aba, abba等   Input 输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,

要去相信,没有到不了的明天 751

hdu3068+hdu3294 最长回文字符串的manacher算法

两道题目描述都差不多,关键问题都是求最长回文子串,这里讲解一下manacher算法。

creater_X 921

HDU 3068 最长回文(manacher算法)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3068 题意:求最长回文串。 思路: 将串之间插入串中没有出现过的字符,这样不管原来的串的长度是奇数还是偶数现在都是奇数。以下我们都是针对新的串而言。设rad[i]表示以位置i为中心,半径为rad[i]的串为回文串,即S[i-rad[i],i-1]=S[i+1,i+rad[i]]。现在我们假设已经...

weixin_33873846的博客 92

最长回文 HDU - 3068 (KMP Manacher算法)

给出一个只由小写英文字符a,b,c…y,z组成的字符串S,求S中最长回文串的长度. 回文就是正反读都是一样的字符串,如aba, abba等 Input 输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c…y,z组成的字符串S 两组case之间由空行隔开(该空行不用处理) 字符串长度len <= 110000 Output 每一行一个整数x,对应一组case,表示该组ca...

o f f i c的博客 705

最长回文串(Manacher算法)——HDU3068

首先附上学长的博客链接:链接 和学姐的博客链接:链接 再次感谢学长学姐的讲解帮助。 附上题目链接:链接 这题要用到回文串匹配的知识点。我们之前遇到这种题传统思想就是分奇数和偶数情况进行暴力,从前往后遍历每一个字符,然后以该字符为中心向两边查找,但这样的时间复杂度很高,是O(n^2/2),提交的话,肯定会wa。这里介绍一种新的算法,Manacher算法。 Manacher算法的时间复杂度是O(n),...

weixin_44641254的博客 270

Manacher算法(HDU3068 最长回文)

有一篇歪果仁写的关于Manacher的文章,个人感觉写的很好,尤其是配的插图,非常易于理解。 地址:http://articles.leetcode.com/longest-palindromic-substring-part-ii 下面是我趁热做的HDU3068。 /* Problem : Status : By wf, */ #include "a...

anxianxia1695的博客 144

HDU 3068 最长回文(Manacher算法解决最长回文串问题)

这算是个历史遗留问题了啊,当时没怎么看,最近又发现了,标记一下。脑子越来越不好使了啊。 Manacher算法:http://blog.csdn.net/xingyeyongheng/article/details/9310555 解释一下:p[id]+id表示最远(从左向右)可以到达的字符串。 最长回文 Time Limit: 4000/2000 MS (Java/Others

I am a slow walker, but I never walk backwards! 642

Hdu 3068 Manacher算法求最长回文串长度

Manacher算法

Mr_13的博客 696
上一篇: Revolving Digits HDU - 4333 (扩展kmp)
下一篇: Theme Section HDU - 4763 (kmp)
Guuuuuu老师儿
博客等级 码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值