如果发现广告等破坏行为,请尽量将条目恢复到较早的版本而不是把相应内容直接删除,谢谢合作。

Translate:USACO/beads

来自"NOCOW"

跳转到: 导航, 搜索

烦请哪位大牛帮忙解释一下题目的意思,很难理解。 我不是大牛 但我可以解释。


目录

[编辑] 题目描述

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


               1 2                               1 2
           r b b r                           b r r b
         r         b                       b         b
        r           r                     b           r
       r             r                   w             r
      b               r                 w               w
     b                 b               r                 r
     b                 b               b                 b
     b                 b               r                 b
      r               r                 b               r
       b             r                   r             r
        b           r                     r           r
          r       r                         r       b
            r b r                             r r w
            图片 A                        图片  B
                
                        r 代表 红色的珠子      
                            b 代表 蓝色的珠子   
                            w 代表 白色的珠子
第一和第二个珠子在图片中已经被作记号。 

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

brbrrrbbbrrrrrbrrbbrbbbbrrrrb . 
    假如你要在一些点打破项链,展开成一条直线,然后从一端开始收集同颜色的珠子直到你遇到一个不同的颜色珠子,在
另一端做同样的事(颜色可能与在这之前收集的不同)。 确定应该在哪里打破项链来收集到最大多数的数目的珠子。 
例如,在图片 A 中的项链中,在珠子 9 和珠子 10 或珠子 24 和珠子 25 之间打断项链可以收集到8个珠子。 在一些项
链中还包括白色的珠子(如图片B) 所示。 当收集珠子的时候,一个被遇到的白色珠子可以被当做红色也可以被当做蓝色。表现含有白珠项链的字符串将会包括三个符号 r , b 和 w 。 

写一个程序来确定从一条被给出的项链可以收集到的最大珠子数目。

[编辑] 程序名称

beads


[编辑] 输入格式

第 1 行:  N, 珠子的数目  
第 2 行:  一串度为N的字符串, 每个字符是 r , b 或 w。  


[编辑] 样例输入

(文件 beads.in)

29 
wwwbbrwrbrbrrbrbrwrwwrbwrwrrb


[编辑] 输出格式

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


[编辑] 样例输出

(文件 beads.out)

11

个人工具