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