#P1454. 2024.10.16-秋招(留学生)-第3题-最小换序代价

2024.10.16-秋招(留学生)-第3题-最小换序代价

题目内容

给定 22 个长度为均为 nn 的整数数组 nums1nums1nums2nums2 ,每次操作可以交换数组 nums2nums2 中任意 22 个元素,其代价为两个下标的和。

目标是对于所有的下标 ii0<=i<n0<=i<nnn 为数组的长度,都满足nums1[i]nums2[i]nums1[i] \neq nums2[i]

返回满足目标的最小代价和,如果达不成目标,返回 1-1

输入描述

输入格式:

第一行输入整数数组的长度 nn

第二行输入长度为 nn 的整数数组 nums1nums1

第二行输入长度为 nn 的整数数组 nums2nums2

1<=n<=1051 <=n <= 10^5

1<=nums1[i],nums2[i]<=1051 <= nums1[i],nums2[i]<=10^5

输出描述

样例1

输入

4
1 2 3 4
1 2 3 4

输出

6

说明

其中代价和最小的一种方法为:

交换下标为 0011 的两个值,代价为 0+1=10+1=1 ,现在 nums1=[2,1,3,4]nums1=[2,1,3,4]

交换下标为 2233 的两个值,代价为 2+3=52+3=5 ,现在 nums1=[2,1,4,3]nums1=[2,1,4,3]

总代价为 66

样例2

输入

3
2 1 1
1 1 2

输出

-1

说明

无论怎么操作,都无法要求。所以返回 1-1