En esencia, es el problema de encontrar el mínimo.
Primero, ordena las dos listas y multiplica la más grande y la más pequeña para obtener la suma más pequeña.
Ordenado () y orden () de Python admiten la clasificación de listas con números negativos, lo que significa que no recibieron apoyo el año pasado.
n = int(input())
for i in range(n):
m = int(input())
# strip()去掉前后多余的空格 split() 以空格分隔 map是一个生成器对象,用list接收所有数据
arr1 = sorted(list(map(int, input().strip().split())))
arr2 = sorted(list(map(int, input().strip().split())))
sum = 0
for i in range(m):
sum += arr1[i] * arr2[m-i-1]
print(sum)