称号:字符串统计回文子的数量。

分析:dp,暴力。因为数据是小,直接暴力可以解决。

说明:(UVa最终评出800该)。

#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>using namespace std;char str[82];
char ans[3200][82];int main()
{while (~scanf("%s",str)) {int count = 0,len = strlen(str);for (int i = 1 ; i <= len ; ++ i)for (int s = 0 ; s < len ; ++ s) {int flag = 1;for (int t = s+i-1 ; t >= s ; -- t)if (str[s+s+i-1-t] != str[t]) {flag = 0;break;}if (flag) {for (int j = 0 ; j < i; ++ j)ans[count][j] = str[s+j];ans[count][i] = 0;int same = 0;for (int j = 0 ; j < count ; ++ j) if (!strcmp(ans[j], ans[count])) {same = 1;break;}if (!same) count ++;}}printf("The string \'%s\' contains %d palindromes.\n",str,count);/*printf("The %d unique palindromes in \'boy\' are",count);for (int i = 0 ; i < count-1 ; ++ i) {printf(" \'%s\'",ans[i]);if (i < count-2)printf(",");else printf(" and ");}printf("\'%s\'.\n\n",ans[count-1]);*/}return 0;
}

版权声明:本文博客原创文章。博客,未经同意,不得转载。

UVa 353 - Pesky Palindromes相关推荐

  1. TYUT-A专题题解(一)

    TYUT-A专题题解(一) 01A Ad Hoc UVA353 LA5247 Pesky Palindromes[回文] - 海岛Blog - CSDN博客 UVA947 Master Mind He ...

  2. Competitive Programming 3题解

    题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...

  3. uva 401.Palindromes

    题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...

  4. UVA 11584 Partitioning by Palindromes (字符串区间dp)

    题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...

  5. UVa 401 - Palindromes

    https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=96&page=s ...

  6. UVA - 11584 Partitioning by Palindromes(划分成回文串)(dp)

    题意:输入一个由小写字母组成的字符串,你的任务是把它划分成尽量少的回文串,字符串长度不超过1000. 分析: 1.dp[i]为字符0~i划分成的最小回文串的个数. 2.dp[j] = Min(dp[j ...

  7. UVA 11584 Partitioning by Palindromes 动态规划 入门

    这个题目的大意就是,给你一个字符串,然后让你求出最少的回文数.我开始傻逼了,写了一个o(n^3)的算法,结果老超时.然后略看了别人的题解,才知道有个如此的转移方程. f[i+1]=min(f[j]+1 ...

  8. UVA 11584—— Partitioning by Palindromes

    题意:给定一个串,然后问最少可以分割成多少个回文串. 思路:简单dp,dp[i]=min(dp[j]+1,1<j<=i),两次循环扫一遍即可,考察dp的思想. code: #include ...

  9. uva 11584——Partitioning by Palindromes

    题意:给定一个字符串,把该字符串划分为最少的回文串. 思路:dp,到达i点的回文串长度都存起来,那么dp[i]=min(以i为结尾的最短的回文串长度). code: #include <bits ...

  10. uva 10256 The Great Divide (Convex Hull, Simple)

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=14&page=sh ...

最新文章

  1. c语言温度查表程序,温度计C语言程序.doc
  2. 网络营销(学习王宜的“赢在网络营销”)重点笔记01
  3. 每日总结-2016年3月9日
  4. 关于Ajax的type为post提交方式出现请求失效问题
  5. mysql 存储过程 条件_mysql sql存储过程条件定义与处理
  6. html5 can,微软想要从HTML5中分离Can
  7. 【bzoj1047】[HAOI2007]理想的正方形 二维RMQ
  8. 怎么用c语言让电脑定时开关机,电脑定时开关机如何设置?小编教你设置电脑定时开机和关机...
  9. 机器学习十大算法案例
  10. alpha对冲(股票+期货)
  11. 从偏差和方差的角度解释bagging和boosting的原理
  12. 小米6刷MIUI12.5(miui12.5)超级详细教程
  13. 用华为手机拍照!要学会这4个功能,随手一拍都是单反大片
  14. 我对于外包开发的看法
  15. (64位)opengl配置+vs2017+glew+glfw
  16. 在沙箱中IE不能上网的解决方法
  17. VMWare虚拟机下载|最新版|破解版
  18. 一文看完2018苹果秋季新品发布会,你想知道的问题这里都有答案!
  19. TCP协议发送SKB时ip_summed初始值为0
  20. wordpress实时在线聊天室

热门文章

  1. IDC预计2017年智能手机在中国手机市场的占比将达90.1%,出货量达4.6亿部
  2. python 画动态地图_Python 如何画出漂亮的地图?
  3. 用大白话告诉你 :Java 后端到底是在做什么?
  4. html 地球页面代码,html5地球如何实现转动
  5. 寒冬来临,送大家点抗寒福利!
  6. 涉猎智慧城市 中芯国际打造智能电表芯片
  7. mysql_affected_rows mysqli_php mysqli_affected_rows函数怎么用
  8. react-native window下创建Hello(解决创建一路的坑)
  9. 深度学习编程入门之远程使用服务器的jupyter notebook
  10. 解决css引用图片不显示问题:background-image: url(../image/document.png);