CF2057A.MEX Table

入门

通过率:0%

AC君温馨提醒

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

题目描述

某天,顽皮的学生马克在课堂上捣乱,于是老师萨沙让他上黑板。萨沙给了马克一个 nn 行 mm 列的表格,要他在表格中填写数字 0,1,…,n⋅m−10, 1, \ldots, n \cdot m - 1。每个数字必须使用且仅使用一次,并要求这些数字的排列方式使得每行和每列的 MEX(最小未出现非负整数)之和最大化。具体来说,他需要使 ∑i=1nmex⁡({ai,1,ai,2,…,ai,m})+∑j=1mmex⁡({a1,j,a2,j,…,an,j})\sum\limits_{i = 1}^{n} \operatorname{mex}(\{a_{i,1}, a_{i,2}, \ldots, a_{i,m}\}) + \sum\limits_{j = 1}^{m} \operatorname{mex}(\{a_{1,j}, a_{2,j}, \ldots, a_{n,j}\}) 最大,其中 ai,ja_{i,j} 表示第 ii 行第 jj 列的数字。老师萨沙只关心最终的结果,因此他要求马克只需要告诉他在最佳填法下行和列 MEX 之和的最大值。

注释:MEX(最小未出现非负整数)定义为在给定的整数集合中未出现的最小非负整数。例如:

  • 对于集合 {2,2,1}\{2,2,1\},mex⁡=0\operatorname{mex} = 0,因为数字 00 没有出现在集合中。
  • 对于集合 {3,1,0,1}\{3,1,0,1\},mex⁡=2\operatorname{mex} = 2,因为数字 00 和 11 出现在集合中,而 22 没有。
  • 对于集合 {0,3,1,2}\{0,3,1,2\},mex⁡=4\operatorname{mex} = 4,因为数字 0,1,2,30, 1, 2, 3 都出现在集合中,而 44 没有。

输入格式

输入包含多个测试用例。第一行输入一个整数 tt(1≤t≤10001 \le t \le 1000),表示测试用例的数量。接下来的每个测试用例由两部分组成:

  • 一行包含两个整数 nn 和 mm(1≤n,m≤1091 \le n, m \le 10^9),分别表示表格的行数和列数。

输出格式

对于每个测试用例,输出一个整数,表示在所有可能的排列方式中,行和列的 MEX 之和的最大值。

输入输出样例

  • 输入#1

    3
    1 1
    2 2
    3 5

    输出#1

    2
    3
    6

说明/提示

  • 在第一个测试用例中,由于表格中唯一的数字是 00,因此第一行和第一列的 MEX 之和为 mex⁡({0})+mex⁡({0})=1+1=2\operatorname{mex}(\{0\}) + \operatorname{mex}(\{0\}) = 1 + 1 = 2。

  • 在第二个测试用例中,可以将表格填充为如下:

3021\begin{array}{cc} 3 & 0 \\ 2 & 1 \\ \end{array}

这样计算可得 ∑i=1nmex⁡({ai,1,ai,2,…,ai,m})+∑j=1mmex⁡({a1,j,a2,j,…,an,j})=mex⁡({3,0})+mex⁡({2,1})+mex⁡({3,2})+mex⁡({0,1})=1+0+0+2=3\sum\limits_{i = 1}^{n} \operatorname{mex}(\{a_{i,1}, a_{i,2}, \ldots, a_{i,m}\}) + \sum\limits_{j = 1}^{m} \operatorname{mex}(\{a_{1,j}, a_{2,j}, \ldots, a_{n,j}\}) = \operatorname{mex}(\{3, 0\}) + \operatorname{mex}(\{2, 1\}) + \operatorname{mex}(\{3, 2\}) + \operatorname{mex}(\{0, 1\}) = 1 + 0 + 0 + 2 = 3。

本翻译由 AI 自动生成

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

首页