QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#20940. 転倒数の均衡

Statistics

Bessie と Elsie は長さ $2N$ ($1 \leq N \leq 10^5$) のブール配列 $A$ でゲームをしていました。Bessie の得点は $A$ の前半の転倒数、Elsie の得点は $A$ の後半の転倒数です。転倒とは $i<j$ を満たす要素 $A[i]=1$ と $A[j]=0$ の組です。例えば零の列の後に一の列が続く配列には転倒がなく、$X$ 個の一の後に $Y$ 個の零が続く配列には $XY$ 個の転倒があります。

Farmer John は偶然ゲーム盤を見つけ、引き分けに見えるようにするには隣接要素を最低何回交換すればよいか知りたくなりました。答えを求めてください。

入力

最初の行に $N$、次の行に零か一である $2N$ 個の整数が与えられます。

出力

引き分けにするために必要な隣接交換の回数を出力してください。

入出力例

入力 1

5
0 0 0 1 0 1 0 0 0 1

出力 1

1

注記

例では前半の転倒数は最初 $1$、後半は $3$ です。$5$ 番目と $6$ 番目のビットを交換すると、両方の部分配列の転倒数が $0$ になります。

問題作成者:Dhruv Rohatgi

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.