AT_arc097_c.[ARC097E] Sorted and Sorted

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

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

高桥君有如下目标:

  • 对于任意满足 1≤i<j≤N1 \leq i < j \leq N 的整数对 (i,j)(i, j),写有 ii 的白球必须在写有 jj 的白球的左侧。
  • 对于任意满足 1≤i<j≤N1 \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

    输出#1

    4
  • 输入#2

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

    输出#2

    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

    输出#3

    41

说明/提示

限制

  • 1≤N≤20001 \leq N \leq 2000
  • 1≤ai≤N1 \leq a_i \leq N
  • ci=Wc_i = \texttt{W} 或 ci=Bc_i = \texttt{B}
  • 若 i≠ji \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 翻译

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

首页