D. 徐老师的矩阵

    传统题 1000ms 256MiB

徐老师的矩阵

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

徐老师的矩阵

题目描述

徐老师给定一个 N×NN\times N 的整数网格。你要选择一个连续的 K×KK\times K 子矩阵。

把子矩阵中的 K2K^2 个数按非递增顺序排列,第 K2/2+1\lfloor K^2/2\rfloor+1 个数称为这个子矩阵的中位数。编号从 11 开始。

请在所有连续 K×KK\times K 子矩阵中,求中位数的最大值。

输入格式

第一行输入两个整数 NNKK

接下来 NN 行,每行输入 NN 个整数。第 ii 行第 jj 个整数记为 A(i,j)A(i,j)

  • 1KN8001 \le K \le N \le 800
  • 0A(i,j)1090 \le A(i,j) \le 10^9

输出格式

输出一个整数,表示所有 K×KK\times K 子矩阵中最大的中位数。

输入输出样例 #1

输入 #1

2 1
1 2
3 4

输出 #1

4

输入输出样例 #2

输入 #2

3 2
1 7 3
4 2 8
6 5 9

输出 #2

5

说明/提示

样例 1 中,每个 1×11\times1 子矩阵的中位数就是其中唯一的数,最大值为 44

样例 2 的右下角 2×22\times2 子矩阵包含 2,8,5,92,8,5,9,按非递增顺序排列后是 9,8,5,29,8,5,2,按题目定义中位数为 55。其他子矩阵的中位数都不超过 55

2026入门组复赛模拟十连测(第一场VP)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-8-17 12:00
结束于
2026-8-24 12:00
持续时间
168 小时
主持人
参赛人数
24