专栏文章

CF2057A 翻译

个人记录参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miqet7ua
此快照首次捕获于
2025/12/04 03:38
3 个月前
此快照最后确认于
2025/12/04 03:38
3 个月前
查看原文

题目描述

给出 nnmm 列的矩阵。将数字 0,1,,nm10,1, \ldots,n\cdot m-1 在表中排列出来,并且每个数字只能使用一次。换句话说,需要你最大化:
i=1n mex({ai,1,ai,2,ai,m})+j=1m({a1,j,a2,j,,an,j})\sum_{i=1}^n \ {mex}(\{a_{i,1},a_{i,2}\ldots,a_{i,m}\})+\sum_{j=1}^m(\{a_{1,j},a_{2,j},\ldots,a_{n,j}\})
我们定义 ai,ja_{i,j} 表示矩阵的第 ii 行第 jj 列,请你求出所有行和列中可以达到的 MexMex 的最大值。
注意:排除 (MexMex)的最小整数合集 c1,c2,,ckc_1,c_2,\ldots,c_k 定义为最小的非负整数 xx 不会出现在集合 cc 中。
例如:
  1. mex(2,2,1)=0\operatorname{mex}(2,2,1)=0,因为 00 不在数组中。
  2. mex(3,1,0,1)=2\operatorname{mex}(3,1,0,1)=2,因为 0011 都在数组中但是 22 不在。
  3. mex(0,3,1,2)=4\operatorname{mex}(0,3,1,2)=4,因为 001122,和 33 都在数组中,但是 44 不在。

输入格式

第一行输入一个整数 tt 表示测试的组数。接下来的 tt 行每行输入两个整数 nnmm 分别表示表的行数和列数。

输出格式

对于每一组数据,输出一个 mex \operatorname {mex} 可能跨所有行和列的最大总和。

提示

在第一组样例中,唯一的元素是 00,并且第一行中 mex\operatorname{mex} 的总和和第一列中 mex\operatorname{mex} 的总和是 mex({0})+mex({0})=1+1=2\operatorname{mex}(\{0\})+\operatorname{mex}(\{0\})=1+1=2
在第二组样例中,最佳的表的可能如下图所示:
i=1nmex({ai,1,ai,2,,ai,m})+j=1mmex({a1,j,a2,j,,an,j})=mex({3,0})+mex({2,1})\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\}) +mex({3,2})+mex({0,1})=1+0+0+2=3+ \operatorname{mex}(\{3, 2\}) + \operatorname{mex}(\{0, 1\}) = 1 + 0 + 0 + 2 = 3

数据范围

对于所有数据保证 1t10001\le t \le 10001n,m1091\le n,m\le 10^9

评论

0 条评论,欢迎与作者交流。

正在加载评论...