#57301. USACO Broken Necklace

USACO Broken Necklace

暂无测试数据。

题目描述

你有一条由 $N$ 个红色的,白色的,或蓝色的珠子组成的项链 $\left( 3 \leq N \leq 350 \right)$ ,珠子是随意安排的。这里是 $n = 29$ 的二个例子:

image.png

第一和第二个珠子在图片中已经被作记号。

图片A 中的项链可以用下面的字符串表示:

brbrrrbbbrrrrrbrrbbrbbbbrrrrb

假如你要在一些点打破项链,展开成一条直线,然后从一端开始收集同颜色的珠子直到你遇到一个不同的颜色珠子,在另一端做同样的事(颜色可能与在这之前收集的不同)。确定应该在哪里打破项链来收集到最大多数的数目的子。

举例来说,在 图片A 中的项链,可以收集到 $8$ 个珠子,在珠子 $9$ 和珠子 $10$ 或珠子 $24$ 和珠子 $25$ 之间打断项链。在一些项链中,包括白色的珠子如 图片B 所示。当收集珠子的时候,一个被遇到的白色珠子可以被当做红色也可以被当做蓝色。表现项链的字符串将会包括三符号rbw 。写一个程序来确定从一条被供应的项链最大可以被收集珠子数目。

输入格式

第 $1$ 行:$N$ ,珠子的数目

第 $2$ 行:一串度为 $N$ 的字符串,每个字符是rbw

输出格式

单独的一行包含从被供应的项链可以被收集的珠子数目的最大值。

29 
wwwbbrwrbrbrrbrbrwrwwrbwrwrrb 
11