#P1336. The K-League

The K-League

题目描述

参与 KK 联赛(前身为韩国职业足球联赛)的职业足球俱乐部的球迷们,会像 20022002 年韩日世界杯期间韩国国家足球队的官方球迷组织“红魔”一样,进行有序且有组织的助威活动。在本赛季许多比赛结束后,球迷们可能会想知道他们所支持的球队 SS 是否仍有可能赢得联赛冠军。换句话说,能否为剩余的比赛安排获胜者,使得没有球队的胜场数超过球队 SS 呢?(两支或多支球队可以共同获得冠军。)

已知每支球队 ii1in1 \leq i \leq n)目前的胜场数 wiw_i 和负场数 did_i,以及每两队 iijj1i,jn1 \leq i, j \leq n)之间剩余的比赛场数 ai,ja_{i,j},其中 nn 是球队的数量。球队编号为 1,2,,n1, 2, \cdots, n。你需要找出所有有可能赢得联赛冠军的球队。每个赛季中,每支球队必须参加相同数量的比赛。为了简化问题,我们假设比赛没有平局,即每场比赛都有胜负之分

输入

输入包含 TT 个测试用例。测试用例的数量 TT 在输入文件的第一行给出。每个测试用例由三行组成:

  1. 第一行包含一个整数 nn1n251 \leq n \leq 25),表示该测试用例中的球队数量。
  2. 第二行包含 2n2n 个非负整数 w1,d1,w2,d2,w_1, d_1, w_2, d_2, \cdots,每个数最大为 100,其中 wiw_idid_i 分别是球队 ii 目前的胜场数和负场数。
  3. 第三行包含 n2n^2 个非负整数 a1,1,a1,2,a_{1,1}, a_{1,2}, \cdots,每个数最大为 10,其中 ai,ja_{i,j} 是球队 ii 和球队 jj 之间剩余的比赛场数。对于所有的 iijj,有 ai,j=aj,ia_{i,j} = a_{j,i}。如果 i=ji = j,则 ai,j=0a_{i,j} = 0。一行中给出的整数由一个或多个空格分隔。

输出

每个测试用例精确地输出一行。该行应按球队编号升序包含所有有可能赢得联赛冠军的球队。

输入样例

3
3
2 0 1 1 0 2
0 2 2 
2 0 2 
2 2 0
3
4 0 2 2 0 4
0 1 1 
1 0 1 
1 1 0
4
0 3 3 1 1 3 3 0
0 0 0 2 
0 0 1 0 
0 1 0 0 
2 0 0 0

输出样例

1 2 3
1 2
2 4

题目来源

Taejon 2002