已结束 GESP挑战赛#8
← 上一题 下一题 →

A3121 | 彩球排序

时间限制3s
内存限制512MB
通过 / 提交0/0

题目描述

时间限制:3000ms

内存限制:512MB


有 $N$ 个球从左到右排列。第 $i$ 个球的颜色是颜色 $C_i$,并且上面写有一个整数 $X_i$。

小码君想要对这些球排序,使得球上的整数从左到右是非递减的。
换句话说,他的目标是:对于任意 $i\ (1\leq i\leq N-1)$,从左数第 $(i+1)$ 个球上的数字大于或等于从左数第 $i$ 个球上的数字。

为此,小码君可以重复执行以下操作任意次(可能为零次):

1. 选择一个整数 $i\ (1\leq i\leq N-1)$。
2. 如果从左数第 $i$ 个球和第 $(i+1)$ 个球的颜色不同,则支付 $1$ 元钱。 (如果颜色相同,则不需要支付费用)
3. 交换从左数第 $i$ 个球和第 $(i+1)$ 个球的位置。

求小码君为了实现目标需要支付的最小总费用。

$\large{数据范围}$

- $2 \leq N \leq 3\times 10^5$
- $1\leq C_i\leq N$
- $1\leq X_i\leq N$
- 所有输入数据均为整数。

输入格式

对于每个测试文件格式如下:
$\tt{N}$

$\tt{C_1\ C_2\ \ldots\ C_N}$
$\tt{X_1\ X_2\ \ldots\ X_N}$

输出格式

对于每个测试文件输出为实现目标所需的最低总成本。

输入输出样例

输入 #1
5
1 5 2 2 1
3 2 1 2 1
输出 #1
6
输入 #2
3
1 1 1
3 2 1
输出 #2
0
输入 #3
3
3 1 2
1 1 2
输出 #3
0
C++ 编辑器
输入
输出