#HK5326. 「EGOI2025」IMO

「EGOI2025」IMO

题目描述

题目译自 European Girls' Olympiad in Informatics 2025 Day2 T3. IMO

国际数学奥林匹克(IMO)是一项面向高中生的数学竞赛,每年举行一次。2025 年的 IMO 与 EGOI 同期举行。当你阅读本文时,IMO 的两个比赛日已经结束,评分工作可能也接近完成。与 EGOI 这样的编程竞赛不同,IMO 的评分是手工完成的,这是一个漫长而艰辛的过程。

今年的 IMO 共有 MM 道题目(编号从 00M1M-1),每道题目最高得分为 KK 分。共有 NN 名参赛者参加比赛。第 ii 名参赛者在题目 jj 上的得分为 ai,ja_{i,j},其中 ai,ja_{i,j} 是一个介于 00KK 之间的整数(包含两端)。参赛者的排名由每个参赛者的总分决定,平局时按参赛者编号打破僵局。更正式地说,参赛者 xx 的排名高于参赛者 yy,如果:

  • 参赛者 xx 的总分高于参赛者 yy 的总分,
  • 或者他们的总分相同且 x<yx < y

为了发布最终排名,组织者需要公布一些 ai,ja_{i,j} 的值。如果某个值未公布,则仅知道它是一个介于 00KK 之间的整数(包含两端)。

组织者希望尽可能少地公布 ai,ja_{i,j} 的值。同时,他们需要确保每个人都知道正确的最终排名。换句话说,他们必须公布一组值,使得唯一符合这些值的排名是正确的排名。

找出最小的 SS,使得可以通过公布 SSai,ja_{i,j} 的值来唯一确定参赛者的完整排名。

输入格式

第一行包含三个整数 N,M,KN, M, K:分别表示参赛者数量、题目数量和题目的最高得分。

接下来有 NN 行,其中第 ii 行包含 ai,ja_{i,j}。也就是说,第一行包含 a0,0,a0,1,,a0,M1a_{0,0}, a_{0,1}, \ldots, a_{0,M-1},第二行包含 a1,0,a1,1,,a1,M1a_{1,0}, a_{1,1}, \ldots, a_{1,M-1},依此类推。

输出格式

输出一个整数 SS,表示可以公布的最小分数数量,使得最终排名被唯一确定。

4 6 7
7 7 0 2 7 0
7 3 0 7 2 1
7 0 0 7 0 0
7 7 7 7 7 1

20

在第一个样例中,可以按以下方式公布 2020 个分数:

$$\begin{array}{|c|c|c|c|c|c|} \hline 7 & 7 & 0 & \bullet & 7 & \bullet \\ \hline 7 & 3 & 0 & 7 & 2 & 1 \\ \hline \bullet & 0 & 0 & \bullet & 0 & 0 \\ \hline 7 & 7 & 7 & 7 & 7 & 1 \\ \hline \end{array} $$

在这里,第三名参赛者的总分已知在 001414 之间,这肯定低于其他任何分数。可以证明,无法公布少于 2020 个分数。例如,如果我们隐藏第三名参赛者的一个零分,那么该参赛者的总分可能高达 2121。这是一个问题,因为第二名参赛者的总分为 2020,但应保证排名高于第三名参赛者。

第一个样例满足子任务 5,65, 6 的限制条件。

2 1 1
1
0

1

在第二个示例中,我们可以只公布第一名参赛者的唯一分数,或者只公布第二名参赛者的唯一分数(但不能两者都公布)。如果我们只公布第一名参赛者的分数,那么我们知道第一名参赛者的总分为 11。这意味着即使第二名参赛者也有 11 分,第一名参赛者仍会排名更高,因为他们的编号更小。同样,如果我们只公布第二名参赛者的分数,我们知道他们的得分为零,这意味着无论第一名参赛者的得分如何,他们都将排名更高。

第二个样例满足子任务 2,3,4,5,62, 3, 4, 5, 6 的限制条件。

2 2 7
7 4
7 0

2

第三个样例满足子任务 2,3,5,62, 3, 5, 6 的限制条件。

2 2 1
0 1
1 0

2

第四个样例满足所有子任务的限制条件。

数据范围与提示

对于所有输入数据,满足:

  • 2N200002 \leq N \leq 20000
  • 1M1001 \leq M \leq 100
  • 1K1001 \leq K \leq 100
  • 对于每个 i,ji, j(其中 0iN10 \leq i \leq N-10jM10 \leq j \leq M-1),0ai,jK0 \leq a_{i,j} \leq K

详细子任务附加限制及分值如下表所示。

子任务 分值 附加限制
11 1010 N=M=2N=M=2K=1K=1
22 1313 N=2N=2
33 1010 NM16N \cdot M \leq 16
44 1818 K=1K=1
55 2121 N10000N \leq 10000M,K10M, K \leq 10
66 2828 无附加限制