链接:https://ac.nowcoder.com/acm/contest/551/E
来源:牛客网
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 524288K,其他语言1048576K
64bit IO Format: %lld
题目描述
有两个长度为 n 的序列,a0,a1,…,an−1a0,a1,…,an−1和 b0,b1,…,bn−1b0,b1,…,bn−1。CSL 有一种魔法,每执行一次魔法,可以任意挑选一个序列并任意交换序列中两个元素的位置。CSL 使用若干次魔法,得到最终的序列 a 和 b,并且想要让 a0b0+a1b1+…+an−1bn−1a0b0+a1b1+…+an−1bn−1的值最小化。求解 CSL 至少使用多少次魔法,能够达到最小化的目标。
输入描述:
第一行有一个整数 n,表示序列的长度。
接下来两行,每行有 n 个整数,分别表示初始序列 a 和 b。
输入数据保证每个序列里的数两两不同。
2≤n≤1052≤n≤105
1≤ai,bi≤1091≤ai,bi≤109
输出描述:
在一行输出一个整数,表示最少使用的魔法次数。
示例1
输入
复制
2
1 2
1 2
输出
复制
1
示例2
输入
复制
2
1 2
2 1
输出
复制
0
#include
#include