#4595. Sorting Color Balls
Sorting Color Balls
Sorting Color Balls
题目描述
有 个球从左到右排列。 从左数第 个球的颜色为 Color ,球上写着整数 。 Takahashi 想要重新排列这些球,使得从左到右球上写的整数是非递减的。 换言之,他的目标是达到这样一种情况:对任意 ,从左数第 个球上写的数不小于从左数第 个球上写的数。 为此,Takahashi 可以重复以下操作任意次(也可以为零次):
选择一个整数 $i$ 满足 $1\leq i\leq N-1$.求 Takahashi 为实现他的目标所需支付的最小总代价。
如果从左数第 $i$ 个和第 $(i+1)$ 个球的颜色不同,则支付代价 $1$。
(如果颜色相同则不产生代价)。
交换从左数第 $i$ 个和第 $(i+1)$ 个球。
输入格式
输入从标准输入按以下格式给出:
输出格式
输出 Takahashi 为实现他的目标所需支付的最小总代价,作为一个整数。
5
1 5 2 2 1
3 2 1 2 1
6
3
1 1 1
3 2 1
0
3
3 1 2
1 1 2
0
提示
输入中的所有值均为整数。我们用 表示一个球。 初始情况为 、、、、。 下面给出 Takahashi 的一种可能的操作序列:
交换第 个球(颜色 )和第 个球(颜色 )。现在球的顺序为 、、、、。 交换第 个球(颜色 )和第 个球(颜色 )。现在球的顺序为 、、、、。 交换第 个球(颜色 )和第 个球(颜色 )。现在球的顺序为 、、、、。 交换第 个球(颜色 )和第 个球(颜色 )。现在球的顺序为 、、、、。 交换第 个球(颜色 )和第 个球(颜色 )。现在球的顺序为 、、、、。 交换第 个球(颜色 )和第 个球(颜色 )。现在球的顺序为 、、、、。 交换第 个球(颜色 )和第 个球(颜色 )。现在球的顺序为 、、、、。
在最后一次操作后,从左到右球上写的数为 ,达到了 Takahashi 的目标。
第 、、、、、 次操作各产生代价 ,总计 ,这是最小值。
注意第 次操作不产生代价,因为两球均为颜色 。
所有球颜色相同时,交换不产生代价。
Takahashi 的目标在无需任何操作的情况下已被满足。
标签: AtCoder|abc261F
来源
AtCoder|abc261F