#abc203d. D - Pond

D - Pond

Score : 400400 points

问题描述

AtCoder 公园的土地是一个 N×NN \times N 的网格,东西方向为行,南北方向为列。从西边数第 jj 列、从北边数第 ii 行的正方形高度记为 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 的最大整数。

以上为通义千问 qwen-max 翻译,仅供参考。

Problem Statement

The land of a park AtCoder is an N×NN\times N grid with east-west rows and north-south columns. The height of the square at the ii-th row from the north and jj-th column from the west is given as Ai,jA_{i,j}.

Takahashi, the manager, has decided to build a square pond occupying K×KK \times K squares in this park.

To do this, he wants to choose a square section of K×KK \times K squares completely within the park whose median of the heights of the squares is the lowest. Find the median of the heights of the squares in such a section.

Here, the median of the heights of the squares in a K×KK \times K section is the height of the (K22+1)(\left\lfloor\frac{K^2}{2}\right\rfloor +1)-th highest square among the K2K^2 squares in the section, where x\lfloor x\rfloor is the greatest integer not exceeding xx.

Constraints

  • 1KN8001 \leq K \leq N \leq 800
  • 0Ai,j1090 \leq A_{i,j} \leq 10^9
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

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}

::

AN,1A_{N,1} AN,2A_{N,2} \ldots AN,NA_{N,N}

Output

Print the answer.

Sample Input 1

3 2
1 7 0
5 8 11
10 4 2

Sample Output 1

4

Let (i,j)(i,j) denote the square at the ii-th row from the north and jj-th column from the west. We have four candidates for the 2×22 \times 2 section occupied by the pond: $\{(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)\}$.
When K=2K=2, since 222+1=3\left\lfloor\frac{2^2}{2}\right\rfloor+1=3, the median of the heights of the squares in a section is the height of the 33-rd highest square, which is 55, 77, 55, 44 for the candidates above, respectively. We should print the lowest of these: 44.

Sample Input 2

3 3
1 2 3
4 5 6
7 8 9

Sample Output 2

5

update @ 2024/3/10 09:15:59