A7252.PerfactArray

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

Yuilice最近收到了几组不同的ArrayArray(数组)。
他希望得知这些数组组合成PerfectArrayPerfect Array(完美数组)后的取值最大是多少。

PerfectArrayPerfect Array的取值如下:

我们会从每一个数组当中,取出其中最小的数值相加在一起,最后他们的总和就是PerfectArrayPerfect Array的取值。

Yuilice为了能让PerfectArrayPerfect Array的取值尽可能地大,它可以进行以下操作:

  • 选中一个ArrayArray(数组),将其中最多一个元素挪动到另一个数组当中,同时每个数组至多只能被挪动一个元素。
  • 选中一个ArrayArray(数组),使其接受其他数组挪来的元素。

那么假若我们想使PerfactArrayPerfact Array的尽可能的大,那么最大为多少?

输入格式

第一行输入一个整数TT,代表接下来有T(1T100)T(1 \leq T \leq 100 )组样例进行计算。

每一组样例的第一行输入一个整数n(1n100)n(1 \leq n \leq 100),代表本组样例共有nn个数组。

随后2n2*n行代表每一个数组。

其中每个数组的第一行输入一个正整数m(2m50000)m(2 \leq m \leq 50000),代表这个数组当中共有mm个元素。

第二行输入mm个整数ai(1ai109)a_i(1 \leq a_i \leq 10^9),代表数组当中的每一个元素。

输出格式

每一组样例输出一个正整数,代表PerfactArrayPerfactArray的最大取值。

输入输出样例

  • 输入#1

    
    2
    2
    5 6
    2
    7 8
    2
    2
    1 0
    2
    1 3
    3
    3
    101 7 1
    3
    8 2 9
    3
    2 1 3

    输出#1

    13
    3
    16

说明/提示

Note

在第一组样例当中,我们共有两个数组,元素分别为5,6{5,6}7,8{7,8}。我们可以将第二个数组当中的元素77挪至第一个数组,变为5,6,78{5,6,7}与{8},最后答案为$Min(5,6,7) + Min(8) = 13 $。

首页