#7220. ztm的羊腿修整

0
    ID: 7220 传统题 1000ms 256MiB 尝试: 3 已通过: 1 难度: 5 上传者: 标签>2025提高班模拟赛(32)二分答案双指针前缀和CSP-S

ztm的羊腿修整

ztm 的羊腿修整

题目描述

ztm 最近从国外订购了一个超极品羊腿!

这个羊腿超级大,质量超级好,但是非常可惜,因为运送路途遥远,它中间有一部分的肉看起来不再那么优秀

于是 ztm 决定修整一下这只羊腿

但是 ztm 并不会专业师傅的 薄切刀法,只会他独创的 迪拜刀法,也就是直接挑两个位置,咔嚓两刀,去头去尾,保留中间部分!(当然 ztm 可以选择只切一刀,不切,或者扔掉整个羊腿)

假设这只羊腿现在被 ztm 看作是从左往右依次 nn 个均匀的部分,每个部分的羊腿肉可以用一个符号 AA 来表示非常极品,用一个符号 BB 来表示不再那么优秀

显然对于 ztm 来说,他切掉的 AA 越多,留下的 BB 越多,就会越心痛

但是老生常谈的一句话——鱼和熊掌不可兼得

在切的同时一定会同时切掉 AA 和 BB 类的肉

所以 ztm 最后决定,不同切法的心痛程度=max(max(切掉AA的数量,留下BB的数量))

现在 ztm 想知道对于这只羊腿,他的心痛程度最小是多少?

输入格式

输入第一行包含一个整数 nn 表示羊腿长度

接下来一行一个长度为 nn 仅由 A,BA,B 组成的字符串,表示这个羊腿从左往右每个部分肉的品质

输出格式

输出 ztm 最小的心痛程度

数据范围

数据点编号

nn的范围

11

1≤n≤1001 \leq n \leq 100 且字符串只包含AA

22~33

1≤n≤1021 \leq n \leq 10^2

44~55

1≤n≤2∗1031 \leq n \leq 2*10^3

66~1010

1≤n≤2∗1061 \leq n \leq 2*10^6

样例输入

13
ABBABBABBABBA

样例输出

3