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

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

题目描述

给两组数,各 nn 个。请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。

例如,两组数分别为 1,3,51, 3, -52,4,1-2, 4, 1,那么对应乘积取和的最小值应为 (5)×4+3×(2)+1×1=25(-5) \times 4 + 3 \times (-2) + 1 \times 1 = -25

输入格式

第一行一个整数 TT,表示数据组数。

每组数据包含三行:

  • 第一行一个整数 nn,表示每组数的个数;
  • 第二行 nn 个整数,表示第一组数;
  • 第三行 nn 个整数,表示第二组数。

输出格式

输出共 TT 行,每行一个整数,表示对应组的最小乘积和。

样例

1
3
1 3 -5
-2 4 1
-25

数据范围与提示

  • 1n10001 \le n \le 10001T101 \le T \le 10
  • 每个数的绝对值不超过 10001000

来源

蓝桥杯练习系统