题目
回文串的问题
我们说一个字符串是回文串,那么意味着这个串从两边读起来的字母都是一样的.例如racecar是回文串,
然而fastcar则不是.
对一个串的划分意思是将一个串划分为若干个部分.例如,racecar可以划分为race 和car两部分.给出
一个串,要把这个串划分为若干个回文串,那么至少要把这个串划分为多少部分?
例如
'racecar'已经是回文串,划分为1 个部分即可(这个部分就是racecar).
'fastcar' 需要被划分为七个部分 ('f','a','s','t','c','a','r').根据回文串的定义,单个字母也是回文串.
'aaadbccb' 分成可以被分为三个回文串 ('aaa','d','bccb').找不到更少的划分方法.
Input
输入的第一行是数字T,表示输入文件含有T个CASE.之后有T行,每行有一个长度不大于1000的字
符串,全部由小写字母组成,中间没有空格.
Output
对于每个CASE,输出一个数字,表示对该字符串的回文串最小划分.
我们说一个字符串是回文串,那么意味着这个串从两边读起来的字母都是一样的.例如racecar是回文串,
然而fastcar则不是.
对一个串的划分意思是将一个串划分为若干个部分.例如,racecar可以划分为race 和car两部分.给出
一个串,要把这个串划分为若干个回文串,那么至少要把这个串划分为多少部分?
例如
'racecar'已经是回文串,划分为1 个部分即可(这个部分就是racecar).
'fastcar' 需要被划分为七个部分 ('f','a','s','t','c','a','r').根据回文串的定义,单个字母也是回文串.
'aaadbccb' 分成可以被分为三个回文串 ('aaa','d','bccb').找不到更少的划分方法.
Input
输入的第一行是数字T,表示输入文件含有T个CASE.之后有T行,每行有一个长度不大于1000的字
符串,全部由小写字母组成,中间没有空格.
Output
对于每个CASE,输出一个数字,表示对该字符串的回文串最小划分.
提问时间:2021-04-18
答案
对input部分:input可以用char 类型的二维数组存储.这里可以用new操作符申请空间,因为输入的T未知.对程序整体部分:定义函数cal_num(char * case, int start, int end)来求解每行的回文数的大小,这样主程序只需要调...
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
热门考点
- 1吸管喷雾剂 科学八年级上科学书中的实验
- 2x^2-8x+13=0求(x^4-16x^3+61x^2+24x+2)/(x 62-8x+15)
- 3十件产品有七正三次,随机抽取每次取一件直到得正品.若有放回和无放回抽取分别求抽取次数的概率、分布函数
- 4深入社区、农村,在普通群众中开展社会调查,倾听他们对生活的感受和对未来生活的憧憬,了解近代以来中国
- 5如果海豚未来进化成高智能,会是什么样的呢?
- 6寒假里你最想做的事 作文
- 7英语翻译
- 8一道数学难题,直角坐标系的题目
- 9What is an acceptable level of annual inflation in %? 求解答 不求翻译
- 108.05平方分米=( )升( )毫升