luogu#P9574. 「TAOI-2」Break Through the Barrier

    ID: 13543 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>模拟贪心洛谷原创O2优化洛谷月赛

「TAOI-2」Break Through the Barrier

题目描述

有一个由 B\tt BT\tt T 组成的字符串。

你可以进行如下操作:选择一个长度为 44 的子串,其恰好等于 BTTB\texttt{BTTB},并将其修改为 TBBT\texttt{TBBT}。你可以进行这种操作任意多次(也可以不操作)。

定义一个字符串的权值为最长的 T\texttt{T} 连续段长度。你需要通过如上操作使得字符串的权值尽可能大。输出这个最大值。

  • 子串的定义:一个字符串 bb 被称为字符串 aa 的子串,当且仅当可以通过删除 aa 开头若干个(可以是 00 个,下同)字符和结尾若干个字符得到 bb
  • T\texttt{T} 连续段的定义:一个原字符串的仅由 T\texttt{T} 构成的子串。

输入格式

第一行一个正整数 TT 表示数据组数。

接下来每组数据,第一行一个正整数 nn 表示字符串长度,第二行一个长度为 nn 的字符串 SS,表示题目中的字符串。

输出格式

TT 行,每行一个非负整数,表示最长 T\texttt{T} 连续段的长度。

6
3
TTT
4
BTTB
5
TBBTT
6
BTBTBB
7
BTTBTTB
17
TTBTBTTBTBTTTBTTB

3
2
2
1
3
5

提示

本题采用捆绑测试。

n\sum n 为所有数据中的 nn 的和。

  • Subtask 0(5 pts):n7n \leq 7
  • Subtask 1(20 pts):T10T \leq 10n10n \leq 10
  • Subtask 2(25 pts):n5000\sum n \leq 5000
  • Subtask 3(5 pts):保证给定的字符串无法进行任何操作。
  • Subtask 4(45 pts):无特殊限制。

对于所有数据,1T1031 \leq T \leq 10^31n1051 \leq n \leq 10^51n5×1051 \leq \sum n \leq 5\times 10^5,字符串只包含字符 BT