#CF1637D. 又一道最小化问题

又一道最小化问题

又一道最小化问题

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

给定两个长度均为 nn 的数组 aa 和 bb。你可以任选若干下标 ii,交换 aia_i 与 bib_i。

定义数组 aa 的代价为

∑i=1n∑j=i+1n(ai+aj)2,\sum_{i=1}^{n}\sum_{j=i+1}^{n}(a_i+a_j)^2,

数组 bb 的代价定义相同。求经过若干次交换后,两个数组代价之和的最小值。

输入格式

第一行包含一个整数 tt,表示测试数据组数。

对于每组数据,第一行包含一个整数 nn;第二行包含 nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n;第三行包含 nn 个整数 b1,b2,…,bnb_1,b_2,\ldots,b_n。

输出格式

对每组数据输出一行一个整数,表示两个数组的最小总代价。

样例输入 1

3
1
3
6
4
3 6 6 6
2 7 4 1
4
6 7 2 4
2 5 3 5

样例输出 1

0
987
914

数据范围

  • 1≤t≤401\le t\le 40;
  • 1≤n≤1001\le n\le 100;
  • 1≤ai,bi≤1001\le a_i,b_i\le 100;
  • 所有测试数据中 ∑n≤100\sum n\le 100。
子任务编号 分值 特殊限制
1 24 t≤3t\le 3,且每组数据均满足 n≤8n\le 8
2 36 对所有下标 ii,均有 ai=bia_i=b_i
3 40 无特殊限制