题目描述
给你一个仅由小写字母组成的字符串 s。
一个字符串序列 t1,t2,…,tk 是合法的当且仅当:
- s=t1+t2+⋯+tk,此处 + 为字符串拼接;
- ∀1≤i≤k−1,ti=ti+1。
求合法的字符串序列的长度的最大值。
输入格式
本题有多组测试数据。
第一行输入一个正整数 T,表示测试数据组数。
对于每组测试数据:
第一行包含一个正整数 n,表示字符串的长度。
第二行包含一个长度为 n 的仅由小写字母组成的字符串 s。
输出格式
对于每组数据,输出一行一个整数,表示合法的字符串序列的长度的最大值。
4
3
abc
5
aabbb
6
aaaaaa
10
pppqqppppq
3
3
4
7
提示
【样例解释】
在第一组数据中,一个合法且长度最大的字符串序列为 [a,b,c]。
在第二组数据中,一个合法且长度最大的字符串序列为 [a,abb,b]。
在第三组数据中,一个合法且长度最大的字符串序列为 [a,aa,a,aa]。
【数据范围】
本题采用捆绑测试且开启子任务依赖。
子任务编号 |
分值 |
n≤ |
∑n≤ |
特殊性质 |
子任务依赖 |
1 |
18 |
9 |
104 |
无 |
无 |
2 |
21 |
50 |
103 |
1 |
3 |
12 |
106 |
s1=s2=⋯=sn |
无 |
4 |
23 |
恰好存在一个位置 1≤i≤n−1 使得 si=si+1 |
5 |
26 |
无 |
1,2,3,4 |
对于所有数据,满足 1≤T≤105,1≤n,∑n≤106,s 仅由小写字母组成。