UVa 353 - Pesky Palindromes
称号:字符串统计回文子的数量。
分析: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相关推荐
- TYUT-A专题题解(一)
TYUT-A专题题解(一) 01A Ad Hoc UVA353 LA5247 Pesky Palindromes[回文] - 海岛Blog - CSDN博客 UVA947 Master Mind He ...
- Competitive Programming 3题解
题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...
- uva 401.Palindromes
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...
- UVA 11584 Partitioning by Palindromes (字符串区间dp)
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...
- UVa 401 - Palindromes
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=96&page=s ...
- UVA - 11584 Partitioning by Palindromes(划分成回文串)(dp)
题意:输入一个由小写字母组成的字符串,你的任务是把它划分成尽量少的回文串,字符串长度不超过1000. 分析: 1.dp[i]为字符0~i划分成的最小回文串的个数. 2.dp[j] = Min(dp[j ...
- UVA 11584 Partitioning by Palindromes 动态规划 入门
这个题目的大意就是,给你一个字符串,然后让你求出最少的回文数.我开始傻逼了,写了一个o(n^3)的算法,结果老超时.然后略看了别人的题解,才知道有个如此的转移方程. f[i+1]=min(f[j]+1 ...
- UVA 11584—— Partitioning by Palindromes
题意:给定一个串,然后问最少可以分割成多少个回文串. 思路:简单dp,dp[i]=min(dp[j]+1,1<j<=i),两次循环扫一遍即可,考察dp的思想. code: #include ...
- uva 11584——Partitioning by Palindromes
题意:给定一个字符串,把该字符串划分为最少的回文串. 思路:dp,到达i点的回文串长度都存起来,那么dp[i]=min(以i为结尾的最短的回文串长度). code: #include <bits ...
- uva 10256 The Great Divide (Convex Hull, Simple)
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=14&page=sh ...
最新文章
- c语言温度查表程序,温度计C语言程序.doc
- 网络营销(学习王宜的“赢在网络营销”)重点笔记01
- 每日总结-2016年3月9日
- 关于Ajax的type为post提交方式出现请求失效问题
- mysql 存储过程 条件_mysql sql存储过程条件定义与处理
- html5 can,微软想要从HTML5中分离Can
- 【bzoj1047】[HAOI2007]理想的正方形 二维RMQ
- 怎么用c语言让电脑定时开关机,电脑定时开关机如何设置?小编教你设置电脑定时开机和关机...
- 机器学习十大算法案例
- alpha对冲(股票+期货)
- 从偏差和方差的角度解释bagging和boosting的原理
- 小米6刷MIUI12.5(miui12.5)超级详细教程
- 用华为手机拍照!要学会这4个功能,随手一拍都是单反大片
- 我对于外包开发的看法
- (64位)opengl配置+vs2017+glew+glfw
- 在沙箱中IE不能上网的解决方法
- VMWare虚拟机下载|最新版|破解版
- 一文看完2018苹果秋季新品发布会,你想知道的问题这里都有答案!
- TCP协议发送SKB时ip_summed初始值为0
- wordpress实时在线聊天室
热门文章
- IDC预计2017年智能手机在中国手机市场的占比将达90.1%,出货量达4.6亿部
- python 画动态地图_Python 如何画出漂亮的地图?
- 用大白话告诉你 :Java 后端到底是在做什么?
- html 地球页面代码,html5地球如何实现转动
- 寒冬来临,送大家点抗寒福利!
- 涉猎智慧城市 中芯国际打造智能电表芯片
- mysql_affected_rows mysqli_php mysqli_affected_rows函数怎么用
- react-native window下创建Hello(解决创建一路的坑)
- 深度学习编程入门之远程使用服务器的jupyter notebook
- 解决css引用图片不显示问题:background-image: url(../image/document.png);