题目名称 464. 破碎的项链
输入输出 beads.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 9
题目来源 Gravatarsywgz 于2010-09-26加入
开放分组 全部用户
提交状态
分类标签
动态规划 基本 字符串 USACO
分享题解
通过:205, 提交:667, 通过率:30.73%
Gravatardateri 100 0.000 s 0.00 MiB C++
GravatarGaoErFu 100 0.000 s 0.00 MiB C++
GravatarGe0Bi1Lao0W 100 0.000 s 0.00 MiB C++
GravatarRegnig Etalsnart 100 0.000 s 0.00 MiB C++
GravatarYoungsc 100 0.000 s 0.00 MiB C++
Gravatar。。 100 0.000 s 0.00 MiB C++
Gravatar嗨嗨嗨 100 0.000 s 0.00 MiB C++
Gravatarbelong.zmx 100 0.001 s 0.11 MiB Pascal
Gravatar筽邝 100 0.001 s 0.13 MiB Pascal
Gravatar思邈然 100 0.001 s 0.17 MiB Pascal
本题关联比赛
20100926练习
关于 破碎的项链 的近10条评论(全部评论)
文明评论,从我做起!
Gravatar┭┮﹏┭┮
2020-11-03 19:34 8楼
原来打破的是连续的,这题目描述,欺负我语文不好吗!
Gravatar_Itachi
2016-08-09 20:06 7楼
为毛电脑上的和测的不一样
Gravatar521
2016-04-02 22:22 6楼
本地测答案正确交上去是错的+1 = =
GravatarRiolu
2016-04-02 21:52 5楼
算法精简度不高的方法。QAQ
GravatarNVIDIA
2015-07-08 17:13 4楼
貌似我哪个变量没清零!?为何本地测的结果和远程不一样……折腾一下午了……破碎的项链,破碎的心灵……
Gravatarfyb
2015-02-15 15:10 3楼
GravatarFoolMike
2014-07-09 16:11 2楼
USACO Section1.1原题...
GravatarTruth.Cirno
2011-10-28 17:09 1楼

464. 破碎的项链

★★   输入文件:beads.in   输出文件:beads.out   简单对比
时间限制:1 s   内存限制:128 MiB
你有一条由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 中的项链,可以收集到8个珠子,在珠子 9 和珠子 10 或珠子 24 和珠子 25 之间打断项链。 在一些项链中,包括白色的珠子如图片 B 所示。 当收集珠子的时候,一个被遇到的白色珠子可以被当做红色也可以被当做蓝色。 表现项链的字符串将会包括三符号 r , b 和 w 。 写一个程序来确定从一条被供应的项链最大可以被收集珠子数目。
【输入】
输入文件 beads.in,共2 行。第 1 行:  N, 珠子的数目
第 2 行:  一串度为N的字符串, 每个字符是 r , b 或 w。
【输出】
输出文件 beads.out仅 1 行包含从被供应的项链可以被收集的珠子数目的最大值。
 
【样例】
beads.in
29
wwwbbrwrbrbrrbrbrwrwwrbwrwrrb
beads.out
11