#P5426. [USACO19OPEN] Balancing Inversions G

[USACO19OPEN] Balancing Inversions G

题目描述

Bessie 和 Elsie 在一个长为 2N2N 的布尔数组 AA 上玩游戏(1N1051 \leq N \leq 10^5)。Bessie 的分数为 AA 的前一半的逆序对数量,Elsie 的分数为 AA 的后一半的逆序对数量。逆序对指的是满足 A[i]=1A[i] = 1 以及 A[j]=0A[j] = 0 的一对元素,其中 i<ji < j。例如,一段 00 之后接着一段 11 的数组没有逆序对,一段 XX11 之后接着一段 YY00 的数组有 XYXY 个逆序对。

Farmer John 偶然看见了这一棋盘,他好奇于可以使得游戏看起来成为平局所需要交换相邻元素的最小次数。请帮助 Farmer John 求出这个问题的答案。

输入格式

输入的第一行包含 NN,第二行包含 2N2N 个为 0011 的整数。

输出格式

输出使得游戏成为平局最少需要的移动次数。

5
0 0 0 1 0 1 0 0 0 1
1

提示

在这个例子中,初始时前一半有 11 个逆序对,后一半有 33 个逆序对。交换了第 55 和第 66 个数之后,两个子数组均有 00 个逆序对。