题目
回文串的问题
我们说一个字符串是回文串,那么意味着这个串从两边读起来的字母都是一样的.例如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若地球的自转方向为自东向西,则下列说法错误的是
- 2以读《马说》的感想写一篇作文 谢拉
- 3这句话怎么翻译才能更顺畅?
- 4工程队修一跳长300米的路,打算7天完成任务,开始时平均每天修40米,后来估计不能按时完成任务,于是加快了工作速度,平均每天修50米,请问从第几天开始加快工作速度?
- 5热机是将内能转化为机械能的装置,
- 6如图,在▱ABCD中,点E、F分别在BC、CD边上,BF=DE,AG⊥BF,AH⊥DE,垂足分别为G、H.求证:AG=AH.
- 7若a,b为实数,且b=根号a²-1+根号1-a²+6
- 8某人要完成2.1千米的路程,并要在18分钟内到达,已知他每分种走90米,若跑步可跑210米,问这人完成这段路程,至少要跑几分种?
- 9《美丽的规则》阅读答案
- 10函数y=4x-x^2+cos∏的单调增区间是
热门考点