#904. 好串串(string)
好串串(string)
题目描述
快要小学毕业的小可可决定给好朋友小果果送毕业礼物。
现在小可可有一个长度为 的小写字符串 。 规定“好串串”是指前一半字典序单调不降、后一半字典序单调不升的回文串。
形式化地,长度为 的“好串串” 满足:
- $S_1 \le S_2 \le \dots \le S_{\lceil \frac{m}{2} \rceil}$, $S_{\lceil \frac{m}{2} \rceil} \ge S_{\lceil \frac{m}{2} \rceil + 1} \ge \dots \ge S_m$;
- 对于所有 ,满足 。
字典序是指小写字母表中的顺序(
a最小z最大); 是指 上取整。 如z,bbb,accgcca,ccdeeedcc,ghg等是“好串串”;acbca,syzzh,ccb等不是“好串串”。
现在小可可要把 分割成若干个不相交的“好串串”送给小果果。因为小果果不想让书包里堆满“好串串”,所以小可可要让分割出的“好串串”个数尽量少。
可是小可可不会分割,请你来告诉她最少能分割成多少个“好串串”吧!
输入格式
本题多组测试。
第一行两个正整数 ,表示测试点编号和数据组数,对于样例 满足 。
接下来 行,每行一个小写字符串 ,表示小可可的字符串。
输出格式
输出包含 行,每行一个正整数,表示这组数据的答案。
样例输入 1
0 5
czccc
ababa
edffd
bbdddbb
aaababa
样例输出 1
2
3
2
1
3
说明
样例解释
- 对于第一组测试数据,可以分割为
czc和cc。 - 对于第二组测试数据,可以分割为
a,b,aba或aba,b,a。
其它样例说明
- 样例 2 ~ 7:见选手目录下的
string/string*.in与string/string*.ans。样例中的 代表这组样例对应的实际测试点,其数据范围一致。
| 样例编号 | ||||||
|---|---|---|---|---|---|---|
数据范围
下文中 表示单组测试点中所有测试数据 的总和。 对于所有测试数据,均有输入的数字均为正整数, ,, 且串 仅包含小写字母。
| 测试点编号 | 特殊性质 | ||
|---|---|---|---|
| A | |||
| 无 | |||
| B | |||
| C | |||
| 无 |
- 特殊性质 A:满足 全为字符
a。 - 特殊性质 B:满足 中不存在任意两个相邻字母相同。
- 特殊性质 C:满足 随机生成,且 。
相关
在下列比赛中: