#ABC261F. 彩色球的排序

彩色球的排序

彩色球的排序

题目描述

NN 个球从左到右排列。 从左数第 ii 个球的颜色为颜色 CiC_i,上面写着整数 XiX_i

Takahashi 希望重新排列这些球,使得从左到右写在球上的整数非递减。 换句话说,他的目标是达到如下状态:对于所有 1iN11 \le i \le N-1,从左数第 (i+1)(i+1) 个球上的数字大于或等于从左数第 ii 个球上的数字。

为此,Takahashi 可以重复进行以下操作任意次(可以为 00 次):

选择一个满足 1iN11 \le i \le N-1 的整数 ii

如果从左数第 ii 个球和第 (i+1)(i+1) 个球的颜色不同,则支付 11 的费用。 (如果颜色相同,则不产生费用。)

交换从左数第 ii 个球和第 (i+1)(i+1) 个球。

求 Takahashi 为达成目标所需支付的最小总费用。

输入格式

输入按以下格式从标准输入给出:

NN
C1C_1 C2C_2 \ldots CNC_N
X1X_1 X2X_2 \ldots XNX_N

输出格式

输出 Takahashi 为达成目标所需支付的最小总费用,以整数形式。

样例

5
1 5 2 2 1
3 2 1 2 1
6

(颜色,整数)(\text{颜色},\text{整数}) 表示一个球。 初始状态为 (1,3)(1,3), (5,2)(5,2), (2,1)(2,1), (2,2)(2,2), (1,1)(1,1)。 下面给出一种可能的操作序列:

交换第 11 个球(颜色 11)和第 22 个球(颜色 55)。现在球的排列为 (5,2)(5,2), (1,3)(1,3), (2,1)(2,1), (2,2)(2,2), (1,1)(1,1)

交换第 22 个球(颜色 11)和第 33 个球(颜色 22)。现在球的排列为 (5,2)(5,2), (2,1)(2,1), (1,3)(1,3), (2,2)(2,2), (1,1)(1,1)

交换第 33 个球(颜色 11)和第 44 个球(颜色 22)。现在球的排列为 (5,2)(5,2), (2,1)(2,1), (2,2)(2,2), (1,3)(1,3), (1,1)(1,1)

交换第 44 个球(颜色 11)和第 55 个球(颜色 11)。现在球的排列为 (5,2)(5,2), (2,1)(2,1), (2,2)(2,2), (1,1)(1,1), (1,3)(1,3)

交换第 33 个球(颜色 22)和第 44 个球(颜色 11)。现在球的排列为 (5,2)(5,2), (2,1)(2,1), (1,1)(1,1), (2,2)(2,2), (1,3)(1,3)

交换第 11 个球(颜色 55)和第 22 个球(颜色 22)。现在球的排列为 (2,1)(2,1), (5,2)(5,2), (1,1)(1,1), (2,2)(2,2), (1,3)(1,3)

交换第 22 个球(颜色 55)和第 33 个球(颜色 11)。现在球的排列为 (2,1)(2,1), (1,1)(1,1), (5,2)(5,2), (2,2)(2,2), (1,3)(1,3)

最后一次操作后,球上的数字从左到右为 1,1,2,2,31,1,2,2,3,达成了 Takahashi 的目标。

112233556677 次操作各产生 11 的费用,共 66,这是最小值。 注意第 44 次操作不产生费用,因为两个球的颜色都是颜色 11

3
1 1 1
3 2 1
0

所有球的颜色都相同,因此交换球不产生费用。

3
3 1 2
1 1 2
0

Takahashi 不进行任何操作就已经达成了目标。

数据范围

  • 2N3×1052 \le N \le 3 \times 10^5
  • 1CiN1 \le C_i \le N
  • 1XiN1 \le X_i \le N
  • 输入均为整数
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2462
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签