P14619 [2019 KAIST RUN Fall] Maximizer

题目描述

Maximizer 有两个排列 $A=[a_1,a_2,\cdots,a_N]$ 和 $B=[b_1,b_2,\cdots,b_N]$。$A$ 和 $B$ 的长度均为 $N$,且都由 $1$ 到 $N$ 的 **互不相同的整数** 组成。 Maximizer 想要最大化每个元素差值的和,即 $\sum_{i=1}^{N} |a_i - b_i|$。但他只能交换 $A$ 中相邻的两个元素。具体来说,他只能交换 $a_i$ 和 $a_{i+1}$,其中 $i$ 从 $1$ 到 $N-1$。他可以进行任意多次交换。 为了最大化差值之和,所需的最小交换次数是多少?

输入格式

第一行包含一个整数 $N$($1 \leq N \leq 250,000$)。 第二行包含 $N$ 个整数 $a_1,a_2,\cdots,a_N$($1 \leq a_i \leq N$)。 第三行包含 $N$ 个整数 $b_1,b_2,\cdots,b_N$($1 \leq b_i \leq N$)。 $[a_1,a_2,\cdots,a_N]$ 和 $[b_1,b_2,\cdots,b_N]$ 都是排列。换句话说,它们都由 $1$ 到 $N$ 的互不相同的整数组成。

输出格式

输出一个整数,表示为了最大化差值之和所需的最小交换次数。

说明/提示

翻译由 DeepSeek V3 完成