AT_agc065_e [AGC065E] One Two Three

题目描述

给定两个长度为 $N$ 的正整数序列 $A=(A_1,A_2,\dots,A_N)$ 和 $B=(B_1,B_2,\dots,B_N)$。 请你求出一个长度为 $N$ 的正整数序列 $C=(C_1,C_2,\dots,C_N)$,其中对于每个 $i$,$C_i$ 可以是 $A_i$ 或 $B_i$,使得 $C$ 的逆序对数最小。请输出这个最小的逆序对数。 对于 $T$ 组测试用例,请分别输出答案。

输入格式

输入通过标准输入给出,格式如下: > $T$ > $\mathrm{case}_1$ > $\mathrm{case}_2$ > $\vdots$ > $\mathrm{case}_T$ 其中,第 $i$ 个测试用例 $\mathrm{case}_i$ 的格式如下: > $N$ > $A_1\ A_2\ \dots\ A_N$ > $B_1\ B_2\ \dots\ B_N$

输出格式

请输出每个测试用例的答案。

说明/提示

## 限制条件 - $1 \leq T$ - $1 \leq N \leq 5 \times 10^5$ - $1 \leq A_i, B_i \leq 3$ - 所有测试用例中 $N$ 的总和不超过 $5 \times 10^5$。 ## 样例解释 1 对于第 $1$ 个测试用例,最优的 $C$ 例如 $C=(2,3,2)$,此时逆序对数为 $1$。 对于第 $2$ 个测试用例,最优的 $C$ 例如 $C=(1,1,1,2,3)$,此时逆序对数为 $0$。 由 ChatGPT 4.1 翻译