题目链接: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(求回文子串的个数)相关推荐

  1. HDU 1544 Palindromes(回文子串)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1544 问题分析: 问题要求求出字符串的连续子串中的回文子串个数.首先,需要区分连续子串与子序列的区别. ...

  2. 求字符串中回文子串的个数(回文树详解)

    写法一: #include<stdio.h> #include<iostream> #include<algorithm> #include<string.h ...

  3. hdu5371(O(n)求回文子串的相关问题)

    题意: 给出一个最多有10^5次方个数字的序列,找出其中最长的N-sequence的长度.N-sequence的定义如下: 找出原串中的一个连续的子串,分成相等的三部分,第一部分和第二部分要形成一个回 ...

  4. HDU 3948 不同回文子串个数

    集训队论文中有求不同子串个数的做法,就是扫一遍height数组,过程中根据height数组进行去重.对于本题也是雷同的,只是每一次不是根据与排名在上一位的LCP去重,而是与上一次统计对答案有贡献的后缀 ...

  5. 怎么判断一个字符串的最长回文子串是否在头尾_回文自动机入门

    缘起 回文自动机(Palindrome auto machine PAM,有些地方称之为回文树)是回文问题的大杀器~  本文使用一道很简单的题目入门这个精巧的数据结构. hdu 2163 Palind ...

  6. HDU 5157(回文树)

    传送门 题面: Harry got a string T, he wanted to know the number of T's disjoint palindrome substring pair ...

  7. LeetCode 647. 回文子串 (动态规划)

    647. 回文子串 题意: 任意给定一个字符串,计算这个字符串的回文子串个数 解法1(暴力法) 思路: 默认回文子串初始个数为字符串长度 从子串长度为2-母串长度:找出所有的子串startIndex和 ...

  8. 最大子串和 python_5. 最长回文子串(Python)

    题目 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 示例 1: 输入: "babad" 输出: "bab" 注 ...

  9. 最长回文串_LeetCode解析,第五题:最长回文子串

    LeetCode第五题:最长回文子串 5: 英文题面: Given a string s, find the longest palindromic substring in s. You may a ...

最新文章

  1. 三星嵌入式开发平台 三星Cortex-A9 4412 POP与SCP对比
  2. Maven导入或新建项目时更改项目jdk版本
  3. asp.net c# 打开新页面或页面跳转
  4. javafx 浏览器_浏览器中的JavaFX
  5. 鸿蒙系统多会发布,华为官宣鸿蒙系统将发布,还将发布多款新品
  6. 软考系统架构师笔记-最后知识点总结(四)
  7. 【Flink】Flink 1.12.2 Task的调度 源码
  8. graphpad prism显著性差异分析_【市场表现】2020年第三季度企业债利差分析
  9. python print 3位小数_python 这样 print 才够骚啊 (3)
  10. ORACLE基础之oracle锁(oracle lock mode)详解
  11. 充电宝国产品牌推荐,国产充电宝排名
  12. 乘风领航、耀世创新——DEFI平台Lizard打造数字金融新世界
  13. 掉入黑洞会怎样?被拉成面条,还是前往另一个宇宙?
  14. 个人/团队/企业/组织申请计算机软件著作权的流程
  15. arm 2022.10.22
  16. 数字逻辑学习总结-MOOC数字逻辑设计
  17. 一个有趣的英文文献翻译工具——CopyTranslator
  18. 计算机安全之网络安全议论文,网络安全800字议论文
  19. iOS中 百度地图详解 韩俊强的博文
  20. dotnet C# 将 Byte 二进制数组使用不安全代码快速转换为 int 或结构体数组

热门文章

  1. python括号匹配算法_使用Python的栈实现括号匹配算法
  2. 百度小程序--支付功能
  3. USB接口供电蓝牙彩色灯带控制器
  4. 第十六届全国大学智能汽车竞赛全向组沁恒芯片申请统计情况
  5. 东南大学 | 12年,热爱始终如一
  6. installshield 安装文件属性的原始文件名 如何修改_iPhone修改微信提示音,iOS12可用,无需越狱详细教程...
  7. tidb 企业_TiDB 在马上消费金融核心账务系统归档及跑批业务下的实践
  8. webservice mysql配置_Nginx配置WebService、MySQL、SQL Server、ORACLE等代理
  9. python秒表游戏代码_用20行Python代码实现2048小游戏,你会吗?
  10. 长连接测试_如何选择好一根测试电缆组件?