AT_xmascon25_c.Combination

通过率:0%

AC君温馨提醒

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

题目描述

对于每个输入文件,给定 TT 个测试用例。每个测试用例给出正整数 M,NM, N 和整数 A1,A2,…,AMA_1, A_2, \ldots, A_M,请回答下述问题。

有 MM 只兔子和 NN 只猫。兔子编号为 1,2,…,M1, 2, \ldots, M,猫编号为 1,2,…,N1, 2, \ldots, N。

从中任选 22 只兔子和 22 只猫,共有 (M2)(N2)\binom{M}{2}\binom{N}{2} 种选法,对于每种组合,各进行一场游戏,每场游戏从被选中的 44 只动物中选出一只冠军。

记录如下信息:

  • 兔子 ii(1≤i≤M1 \le i \le M)获得胜利的次数为 aia_i。
  • 猫 jj(1≤j≤N1 \le j \le N)获得胜利的次数为 bjb_j。

请判断是否存在一种游戏结果使得 (a1,a2,…,aM)=(A1,A2,…,AM)(a_1, a_2, \ldots, a_M) = (A_1, A_2, \ldots, A_M) 成立。如果存在,请在此条件下求出所有合法的 (b1,b2,…,bN)(b_1, b_2, \ldots, b_N) 中字典序最小的一个。

输入格式

第 11 行输入测试用例的个数 TT。接下来按照如下格式给出 TT 个测试用例。

MM NN A1A_1 A2A_2 ⋯\cdots AMA_M

输出格式

对于每个测试用例,按顺序各输出一行,要求如下:

若 (a1,a2,…,aM)=(A1,A2,…,AM)(a_1, a_2, \ldots, a_M) = (A_1, A_2, \ldots, A_M) 可行,则输出满足条件的 b1 b2 ⋯ bNb_1\ b_2\ \cdots\ b_N,该序列在所有可能的方案中字典序最小。

如果不存在这样的方案,则输出

-1

输入输出样例

  • 输入#1

    3
    2 3
    0 1
    4 3
    2 1 1 0
    4 5
    30 30 30 30

    输出#1

    0 0 2
    0 2 12
    -1

说明/提示

样例说明1

对于第 11 个测试用例,游戏过程可能如下:

  • 选择“兔子 11、兔子 22、猫 11、猫 22”时,兔子 22 获胜;
  • 选择“兔子 11、兔子 22、猫 11、猫 33”时,猫 33 获胜;
  • 选择“兔子 11、兔子 22、猫 22、猫 33”时,猫 33 获胜;

此时有 (a1,a2)=(0,1)=(A1,A2)(a_1, a_2) = (0, 1) = (A_1, A_2),同时 (b1,b2,b3)=(0,0,2)(b_1, b_2, b_3) = (0, 0, 2)。

对于 (b1,b2,b3)(b_1, b_2, b_3),没有比 (0,0,2)(0, 0, 2) 字典序更小的方案,所以该组为答案。

数据范围

  • 1≤T≤1051 \le T \le 10^5。
  • 2≤M≤1062 \le M \le 10^6。
  • 2≤N≤1062 \le N \le 10^6。
  • 0≤Ai≤(M−1)(N2)0 \le A_i \le (M-1)\binom{N}{2}(1≤i≤M1 \le i \le M)。
  • 每个输入文件内所有 MM 的总和不超过 10610^6。
  • 每个输入文件内所有 NN 的总和不超过 10610^6。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页