#ATarc097c. [ARC097E] Sorted and Sorted

[ARC097E] Sorted and Sorted

题目描述

2N2N 个球排成一列,其中白球和黑球各 NN 个,每个球上写有 11NN 的整数,每个数字各出现一次。第 ii 个球上写的数字为 aia_i,颜色为 cic_i。当 ci=Wc_i = \texttt{W} 时表示该球为白色,当 ci=Bc_i = \texttt{B} 时表示该球为黑色。

高桥君有如下目标:

  • 对于任意满足 1i<jN1 \leq i < j \leq N 的整数对 (i,j)(i, j),写有 ii 的白球必须在写有 jj 的白球的左侧。
  • 对于任意满足 1i<jN1 \leq i < j \leq N 的整数对 (i,j)(i, j),写有 ii 的黑球必须在写有 jj 的黑球的左侧。

为达成目标,高桥君可以进行如下操作:

  • 交换相邻的两个球。

请你求出,为达成目标所需的最小操作次数。

输入格式

输入通过标准输入给出,格式如下:

NN c1c_1 a1a_1 c2c_2 a2a_2 \cdots c2Nc_{2N} a2Na_{2N}

输出格式

输出达成目标所需的最小操作次数。

样例 1

输入

3
B 1
W 2
B 3
W 1
W 3
B 2

输出

4

样例 2

输入

4
B 4
W 4
B 3
W 3
B 2
W 2
B 1
W 1

输出

18

样例 3

输入

9
W 3
B 1
B 4
W 1
B 5
W 9
W 2
B 6
W 5
B 3
W 8
B 9
W 7
B 2
B 8
W 4
W 6
B 7

输出

41

说明/提示

限制

  • 1N20001 \leq N \leq 2000
  • 1aiN1 \leq a_i \leq N
  • ci=Wc_i = \texttt{W}ci=Bc_i = \texttt{B}
  • iji \neq j,则 (ai,ci)(aj,cj)(a_i, c_i) \neq (a_j, c_j)

样例解释 1

例如如下操作可以在 44 次内完成目标:

  • 交换黑色 33 和白色 11
  • 交换白色 11 和白色 22
  • 交换黑色 33 和白色 33
  • 交换黑色 33 和黑色 22

由 ChatGPT 4.1 翻译