seuOJ445 - 不相似度

题目描述

给定两个长度为 nn 的排列 {Pn},{Qn}\{P_n\},\{Q_n\}。定义 Pidx,iP_{idx,i} 为数字 ii 在排列 {Pn}\{P_n\} 中出现的下标,Qidx,iQ_{idx,i} 为数字 ii 在排列 {Qn}\{Q_n\} 中出现的下标。

对于 i[1,n]\forall i\in[1,n],定义 ii 在排列 {Pn},{Qn}\{P_n\},\{Q_n\} 之间的距离 dis(i,Pn,Qn)dis(i,P_n,Q_n)Pidx,iQidx,i|P_{idx,i}-Q_{idx,i}|。我们称排列 {Pn},{Qn}\{P_n\},\{Q_n\}不相似度为所有数字在两个排列之间的距离之和,即 i=1ndis(i,Pn,Qn)\sum_{i=1}^n dis(i,P_n,Q_n)

现在,你可以在排列 {Qn}\{Q_n\} 中任选两个元素(可以相同),并交换它们的位置,并使得交换后排列 {Pn},{Qn}\{P_n\},\{Q_n\} 之间的不相似度最小。

请输出交换后最小的不相似度。

一个长度为 nn 的排列是由 nn 个从 11nn 的不同整数以任意顺序组成的数组。例如,[2,3,1,5,4][2,3,1,5,4] 是一个排列,但 [1,2,2][1,2,2] 不是一个排列(22 在数组中出现两次),[1,3,4][1,3,4] 也不是一个排列(n=3n=3 但数组中有 44)。

输入格式

第一行一个正整数 n(1n3000)n(1\le n \le 3000),表示排列的长度。

接下来一行,用空格隔开的 nn 个正整数,表示排列 {Pn}\{P_n\}

接下来一行,用空格隔开的 nn 个正整数,表示排列 {Qn}\{Q_n\}

保证 1Pi,Qin1\le P_i,Q_i\le n,且每个数字在 {Pn},{Qn}\{P_n\},\{Q_n\} 中只出现一次。

输出格式

输出一个非负整数,表示交换后最小的不相似度。

样例

输入样例 1:

5
1 2 3 4 5
1 2 3 4 5

输出样例 1:

0

输入样例 2:

5
5 4 3 2 1
1 2 3 4 5

输出样例 2:

4