luogu#P9574. 「TAOI-2」Break Through the Barrier
「TAOI-2」Break Through the Barrier
题目描述
有一个由 和 组成的字符串。
你可以进行如下操作:选择一个长度为 的子串,其恰好等于 ,并将其修改为 。你可以进行这种操作任意多次(也可以不操作)。
定义一个字符串的权值为最长的 连续段长度。你需要通过如上操作使得字符串的权值尽可能大。输出这个最大值。
- 子串的定义:一个字符串 被称为字符串 的子串,当且仅当可以通过删除 开头若干个(可以是 个,下同)字符和结尾若干个字符得到 。
- 连续段的定义:一个原字符串的仅由 构成的子串。
输入格式
第一行一个正整数 表示数据组数。
接下来每组数据,第一行一个正整数 表示字符串长度,第二行一个长度为 的字符串 ,表示题目中的字符串。
输出格式
行,每行一个非负整数,表示最长 连续段的长度。
6
3
TTT
4
BTTB
5
TBBTT
6
BTBTBB
7
BTTBTTB
17
TTBTBTTBTBTTTBTTB
3
2
2
1
3
5
提示
本题采用捆绑测试。
记 为所有数据中的 的和。
- Subtask 0(5 pts):。
- Subtask 1(20 pts):,。
- Subtask 2(25 pts):。
- Subtask 3(5 pts):保证给定的字符串无法进行任何操作。
- Subtask 4(45 pts):无特殊限制。
对于所有数据,,,,字符串只包含字符 B
和 T
。