AT_arc014_3.[ARC014C] 魂の還る場所

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

高桥君非常喜欢用塑料制成的圆筒和神奇的红、蓝、绿三色小球。
这些小球的大小刚好可以放进圆筒中。
我们把圆筒的两端分别称为右端和左端,可以从任意一端将小球放入圆筒。
这些小球有一个特性:当相同颜色的小球相邻接触时,它们会消失。
另外,给定这三种颜色小球的放入顺序,只能改变每个小球从左端还是右端放入,放完所有小球后,圆筒中剩余的小球数量会有所不同。

现在给定这三种颜色小球的放入顺序,请你计划如何选择每个小球的放入端,使得最后圆筒中剩下的小球数量最少,并输出这个最小值。
输入格式如下。

输入格式

第 11 行输入一个整数 NN,表示小球的数量,满足 1≤N≤501 \leq N \leq 50。
第 22 行输入一个长度为 NN 的字符串 SS,表示小球的放入顺序。SS 仅由 RR、GG、BB 三种字符组成,分别表示红、绿、蓝三种颜色的小球。

输出格式

输出一个整数,表示经过最优放置后,圆筒中剩余小球的最小数量。
输出末尾需换行。

说明/提示

  • 若仅能解决 1≤N≤151 \leq N \leq 15 的情况,可获得 3030 分的部分分数。

样例

9
RGBGGBGBR
1
  • 首先放入 RR,圆筒为 RR。
  • 接着将 GG 从左端放入,圆筒为 GRGR。
  • 将 BB 从右端放入,圆筒为 GRBGRB。
  • 将 GG 从右端放入,圆筒为 GRBGGRBG。
  • 再将 GG 从右端放入,圆筒为 GRBGGGRBGG。
  • 此时两个 GG 相邻,消失,圆筒变为 GRBGRB。
  • 将 BB 从右端放入,圆筒为 GRBBGRBB。
  • 两个 BB 相邻,消失,圆筒变为 GRGR。
  • 将 GG 从左端放入,圆筒为 GGRGGR。
  • 两个 GG 相邻,消失,圆筒变为 RR。
  • 将 BB 从左端放入,圆筒为 BRBR。
  • 将 RR 从右端放入,圆筒为 BRRBRR。
  • 两个 RR 相邻,消失,圆筒变为 BB。
  • 因此最终只剩下 11 个 BB,答案为 11。
6
RGBRGB
0

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页