题目背景
原题链接:https://oier.team/problems/J2C。
题目描述
给你一个仅由小写字母组成的字符串 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 仅由小写字母组成。