#1042. 最小乘积(提高型)

最小乘积(提高型)

说明

&nbsp 算法提高&nbsp 最小乘积(提高型)&nbsp  
时间限制:1.0s&nbsp  &nbsp 内存限制:512.0MB
 &nbsp  &nbsp
问题描述
  给两组数,各n个。
  请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。
  例如两组数分别为:1&nbsp 3  -5和-2&nbsp 4&nbsp 1

  那么对应乘积取和的最小值应为:
  (-5)&nbsp *&nbsp 4&nbsp +&nbsp 3&nbsp *&nbsp (-2)&nbsp +&nbsp 1&nbsp *&nbsp 1&nbsp =&nbsp -25
输入格式
  第一个行一个数T表示数据组数。后面每组数据,先读入一个n,接下来两行每行n个数,每个数的绝对值小于等于1000。
  n< =1000,T< =10
输出格式
  一个数表示答案。
样例输入
2
3
1&nbsp 3&nbsp -5
-2&nbsp 4&nbsp 1
5
1&nbsp 2&nbsp 3&nbsp 4&nbsp 5
1&nbsp 0&nbsp 1&nbsp 0&nbsp 1

样例输出
-25
6