#ABC203D. 池塘

池塘

池塘

题目描述

AtCoder 公园的土地是一个 N×NN \times N 的网格,行按东西方向、列按南北方向排列。从北边数第 ii 行、从西边数第 jj 列的格子的高度为 Ai,jA_{i,j}

管理员高桥君决定在公园里建一个占据 K×KK \times K 个格子的正方形池塘。

为此,他想在公园内选择一个完全位于公园内的 K×KK \times K 正方形区域,使得该区域内格子高度的中位数最小。求这样的区域中格子高度的中位数。

这里,一个 K×KK \times K 区域内格子高度的中位数,定义为该区域内 K2K^2 个格子中第 K22+1\left\lfloor \frac{K^2}{2} \right\rfloor + 1 高的格子的高度,其中 x\lfloor x \rfloor 表示不超过 xx 的最大整数。

输入格式

输入按以下格式从标准输入给出:

NN KK
A1,1A_{1,1} A1,2A_{1,2} \ldots A1,NA_{1,N}
A2,1A_{2,1} A2,2A_{2,2} \ldots A2,NA_{2,N}
\vdots
AN,1A_{N,1} AN,2A_{N,2} \ldots AN,NA_{N,N}

输出格式

输出答案。

样例

3 2
1 7 0
5 8 11
10 4 2
4

(i,j)(i,j) 表示从北边数第 ii 行、从西边数第 jj 列的格子。 池塘可能占据的 2×22 \times 2 区域有四个候选:$\{(1,1),(1,2),(2,1),(2,2)\}, \{(1,2),(1,3),(2,2),(2,3)\}, \{(2,1),(2,2),(3,1),(3,2)\}, \{(2,2),(2,3),(3,2),(3,3)\}$。

K=2K=2 时,因为 222+1=3\left\lfloor \frac{2^2}{2} \right\rfloor + 1 = 3,区域中格子高度的中位数是第 33 高的格子的高度,对于上述候选区域分别为 55, 77, 55, 44。应输出其中最小的值:44

3 3
1 2 3
4 5 6
7 8 9
5

数据范围

  • 1KN8001 \le K \le N \le 800
  • 0Ai,j1090 \le A_{i,j} \le 10^9
  • 输入均为整数
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2163
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签