#HK4917. 「POI2018 R1」多样性 Diversity

「POI2018 R1」多样性 Diversity

题目描述

题目译自 XXV Olimpiada Informatyczna — I etap Różnorodność

给你一个由 mmnn 列整数组成的二维矩阵 AA。我们把矩阵 AAk×kk \times k 大小的子矩阵称为 kk-片段

kk-片段的多样性定义为其不同元素的个数。你的任务是找出所有 kk-片段中最大的多样性,以及所有 kk-片段多样性的总和。

输入格式

输入的第一行包含三个正整数 m,n,km, n, k (kmin(m,n))(k \leq \min(m, n)),分别表示矩阵的行数、列数和 kk-片段的大小。

接下来的 mm 行,每行 nn 个整数,表示矩阵 AA 的元素,范围在 [1,C][1, C] 内,各数字用空格分隔。

输出格式

输出一行,包含两个整数(用空格分隔):所有 kk-片段的最大多样性,以及所有 kk-片段多样性的总和。

3 5 2
1 5 3 3 3
4 1 3 3 4
4 2 4 4 3

4 20

从上到下、从左到右的 22-片段多样性依次为:第一行 33331122,第二行 33442222,总和为 2020

附加样例

  1. m=3,n=3,k=2m=3, n=3, k=2,小型正确性样例;
  2. m=20,n=100,k=10m=20, n=100, k=10,矩阵中每个数字为行号与列号之和;
  3. m=1000,n=k=1m=1000, n=k=1,矩阵中每个数字都相同;
  4. m=n=k=200m=n=k=200,矩阵中每个数字都不同;
  5. m=n=3000,k=1000m=n=3000, k=1000,矩阵中每个数字为行号与列号之和。

数据范围与提示

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

子任务 附加限制 CC 的限制 分值
11 m,n,k100m, n, k \leq 100 C105C \leq 10^{5} 1010
22 m,n,k600m, n, k \leq 600 C100C \leq 100 1010
33 m,n,k600m, n, k \leq 600 C105C \leq 10^{5} 2020
44 n,k3000,m2kn, k \leq 3000, m \leq 2k C105C \leq 10^{5} 4545
55 m,n,k3000m, n, k \leq 3000 C105C \leq 10^{5} 1515