hdu 1544(求回文子串的个数)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1544
思路:枚举中间点,分为奇数长度和偶数长度,然后向两边扩展就可以了,如果不相等,就直接跳出;
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 #define MAXN 5005 6 char str[MAXN]; 7 8 int main(){ 9 while(~scanf("%s",&str)){ 10 int len=strlen(str),l,r; 11 int ans=len; 12 for(int i=0;i<len;i++){ 13 l=i-1,r=i+1;//奇数长度 14 while(l>=0&&r<len&&str[l]==str[r]){ 15 l--,r++; 16 ans++; 17 } 18 l=i,r=i+1;//偶数长度 19 while(l>=0&&r<len&&str[l]==str[r]){ 20 l--,r++; 21 ans++; 22 } 23 } 24 printf("%d\n",ans); 25 } 26 return 0; 27 } 28
View Code
hdu 1544(求回文子串的个数)相关推荐
- HDU 1544 Palindromes(回文子串)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1544 问题分析: 问题要求求出字符串的连续子串中的回文子串个数.首先,需要区分连续子串与子序列的区别. ...
- 求字符串中回文子串的个数(回文树详解)
写法一: #include<stdio.h> #include<iostream> #include<algorithm> #include<string.h ...
- hdu5371(O(n)求回文子串的相关问题)
题意: 给出一个最多有10^5次方个数字的序列,找出其中最长的N-sequence的长度.N-sequence的定义如下: 找出原串中的一个连续的子串,分成相等的三部分,第一部分和第二部分要形成一个回 ...
- HDU 3948 不同回文子串个数
集训队论文中有求不同子串个数的做法,就是扫一遍height数组,过程中根据height数组进行去重.对于本题也是雷同的,只是每一次不是根据与排名在上一位的LCP去重,而是与上一次统计对答案有贡献的后缀 ...
- 怎么判断一个字符串的最长回文子串是否在头尾_回文自动机入门
缘起 回文自动机(Palindrome auto machine PAM,有些地方称之为回文树)是回文问题的大杀器~ 本文使用一道很简单的题目入门这个精巧的数据结构. hdu 2163 Palind ...
- HDU 5157(回文树)
传送门 题面: Harry got a string T, he wanted to know the number of T's disjoint palindrome substring pair ...
- LeetCode 647. 回文子串 (动态规划)
647. 回文子串 题意: 任意给定一个字符串,计算这个字符串的回文子串个数 解法1(暴力法) 思路: 默认回文子串初始个数为字符串长度 从子串长度为2-母串长度:找出所有的子串startIndex和 ...
- 最大子串和 python_5. 最长回文子串(Python)
题目 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 示例 1: 输入: "babad" 输出: "bab" 注 ...
- 最长回文串_LeetCode解析,第五题:最长回文子串
LeetCode第五题:最长回文子串 5: 英文题面: Given a string s, find the longest palindromic substring in s. You may a ...
最新文章
- 三星嵌入式开发平台 三星Cortex-A9 4412 POP与SCP对比
- Maven导入或新建项目时更改项目jdk版本
- asp.net c# 打开新页面或页面跳转
- javafx 浏览器_浏览器中的JavaFX
- 鸿蒙系统多会发布,华为官宣鸿蒙系统将发布,还将发布多款新品
- 软考系统架构师笔记-最后知识点总结(四)
- 【Flink】Flink 1.12.2 Task的调度 源码
- graphpad prism显著性差异分析_【市场表现】2020年第三季度企业债利差分析
- python print 3位小数_python 这样 print 才够骚啊 (3)
- ORACLE基础之oracle锁(oracle lock mode)详解
- 充电宝国产品牌推荐,国产充电宝排名
- 乘风领航、耀世创新——DEFI平台Lizard打造数字金融新世界
- 掉入黑洞会怎样?被拉成面条,还是前往另一个宇宙?
- 个人/团队/企业/组织申请计算机软件著作权的流程
- arm 2022.10.22
- 数字逻辑学习总结-MOOC数字逻辑设计
- 一个有趣的英文文献翻译工具——CopyTranslator
- 计算机安全之网络安全议论文,网络安全800字议论文
- iOS中 百度地图详解 韩俊强的博文
- dotnet C# 将 Byte 二进制数组使用不安全代码快速转换为 int 或结构体数组
热门文章
- python括号匹配算法_使用Python的栈实现括号匹配算法
- 百度小程序--支付功能
- USB接口供电蓝牙彩色灯带控制器
- 第十六届全国大学智能汽车竞赛全向组沁恒芯片申请统计情况
- 东南大学 | 12年,热爱始终如一
- installshield 安装文件属性的原始文件名 如何修改_iPhone修改微信提示音,iOS12可用,无需越狱详细教程...
- tidb 企业_TiDB 在马上消费金融核心账务系统归档及跑批业务下的实践
- webservice mysql配置_Nginx配置WebService、MySQL、SQL Server、ORACLE等代理
- python秒表游戏代码_用20行Python代码实现2048小游戏,你会吗?
- 长连接测试_如何选择好一根测试电缆组件?