#old1114. 算法提高 最小乘积(提高型)

算法提高 最小乘积(提高型)

说明


  给两组数,各n个。
  请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。
  例如两组数分别为:1 3  -5和-2 4 1

  那么对应乘积取和的最小值应为:
  (-5) * 4 + 3 * (-2) + 1 * 1 = -25

输入格式

输入描述:
  第一个行一个数T表示数据组数。后面每组数据,先读入一个n,接下来两行每行n个数,每个数的绝对值小于等于1000。
  n<=1000,T<=10
输入样例:

输出格式


输出描述:
  一个数表示答案。
输出样例:

样例

参考上文 
参考上文

提示

HINT:时间限制:1.0s 内存限制:512.0MB