atcoder#ARC124D. [ARC124D] Yet Another Sorting Problem

[ARC124D] Yet Another Sorting Problem

题目描述

(1,2 , N+M) (1,2\ \ldots,\ N+M) を並べ替えて得られる長さ N+M N+M の数列 p p が与えられます。 p p i i 番目の数は pi p_i です。

あなたは以下の 操作 を何回でも行うことができます。

操作:1 1 以上 N N 以下の整数 n n 1 1 以上 M M 以下の整数 m m を選び、pn p_{n} pN+m p_{N+m} を交換する

p p を昇順に並べ替えるために必要な最小の操作回数を求めてください。この問題の制約下で p p を昇順に並べ替えることができることが証明できます。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M p1 p_{1} \cdots pN+M p_{N+M}

输出格式

p p を昇順に並べ替えるために必要な最小の操作回数を出力せよ。

题目大意

给定长度为 n+mn+m 的排列 pp,其中 11nn 位置为白色,n+1n+1n+mn+m 位置为黑色,每次操作定义为交换一个白色位置与一个黑色位置的数,求把 pp 变成升序的最少操作次数。

n,m105n,m \leq 10^5

第一行输入 n,mn,m,第二行输入 pip_i,保证其是 n+mn+m 的排列;输出一行一个整数,代表最少操作数。

2 3
1 4 2 5 3
3
5 7
9 7 12 6 1 11 2 10 3 8 4 5
10

提示

制約

  • 与えられる入力は全て整数
  • 1  N,M  105 1\ \leq\ N,M\ \leq\ 10^5
  • 1  pi  N+M 1\ \leq\ p_i\ \leq\ N+M
  • p p (1,2 , N+M) (1,2\ \ldots,\ N+M) を並べ替えて得られる