CF2059C.Customer Service

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

现在有共 nn 条队列,每条队列一开始都有 00 个人。在接下来的 nn 个时刻,每个时刻会发生以下两件事(顺序发生):

  1. 在第 jj 个时刻,第 ii 个队伍的人数增加 ai,ja_{i,j}

  2. 你可以且必须选择 nn 条队列中的一条,并使该队列人数清零。

最后,记第 ii 条队列的剩余人数为 xix_i,请你确定集合 {x1,x2,,xn}\{x_1,x_2,\cdots,x_n\}MEX\operatorname{MEX}^{\dagger} 可能的最大值。

^{\dagger} 一个集合的 MEX\operatorname{MEX} 是指这个集合所不包含的最小非负整数。

例如:

  • MEX([2,2,1])=0\operatorname{MEX}([2,2,1])=0,因为 00 不包含于此集合。
  • MEX([3,1,0,1])=2\operatorname{MEX}⁡([3,1,0,1])=2,因为 0011 均包含于该集合,但 22 不包含于此集合。
  • MEX⁡([0,3,1,2])\operatorname{MEX⁡([0,3,1,2])},因为 00112233 均包含于该集合,但 44 不包含于此集合。

输入格式

每个测试点包含多组测试。输入第一行包含一个整数 tt1t2×1041 \le t \le 2 \times 10^4),表示该测试点的测试组数。

每个测试组的第一行包含一个整数 nn1n3001 \le n \le 300),表示队列数与时刻数。

接下来的 nn 行每行包括 nn 个整数, 第 iiai,1,ai,2,,ai,na_{i,1}, a_{i,2}, \ldots, a_{i,n}1ai,j1091 \le a_{i,j} \le 10^9)表示第 ii 个队列在每个时刻的人数增量。

保证每个测试点的所有 n2n^2 加和不超过 2×1052 \times 10^5

输出格式

对于每组测试,输出一个整数,表示 MEX([x1,x2,,xn])\operatorname{MEX}([x_1, x_2, \ldots, x_n]) 可达到的最大值。

输入输出样例

  • 输入#1

    4
    2
    1 2
    2 1
    2
    10 10
    10 10
    3
    2 3 3
    4 4 1
    2 1 1
    4
    4 2 2 17
    1 9 3 1
    5 5 5 11
    1 2 1 1

    输出#1

    2
    1
    3
    3
首页