题目描述
Maximizer 有两个排列 A=[a1,a2,⋯,aN] 和 B=[b1,b2,⋯,bN]。A 和 B 的长度均为 N,且都由 1 到 N 的 互不相同的整数 组成。
Maximizer 想要最大化每个元素差值的和,即 ∑i=1N∣ai−bi∣。但他只能交换 A 中相邻的两个元素。具体来说,他只能交换 ai 和 ai+1,其中 i 从 1 到 N−1。他可以进行任意多次交换。
为了最大化差值之和,所需的最小交换次数是多少?
输入格式
第一行包含一个整数 N(1≤N≤250,000)。
第二行包含 N 个整数 a1,a2,⋯,aN(1≤ai≤N)。
第三行包含 N 个整数 b1,b2,⋯,bN(1≤bi≤N)。
[a1,a2,⋯,aN] 和 [b1,b2,⋯,bN] 都是排列。换句话说,它们都由 1 到 N 的互不相同的整数组成。
输出格式
输出一个整数,表示为了最大化差值之和所需的最小交换次数。
3
1 2 3
1 2 3
2
4
3 4 1 2
3 2 4 1
3
提示
翻译由 DeepSeek V3 完成