PivotOJ

Soccer Stadium

시간 제한: 3500ms메모리 제한: 1024MB출처: IOI 2023BOJ 29747

문제

Nagyerdő is a square-shaped forest located in the city of Debrecen, which can be modeled as an N×NN \times N grid of cells. The rows of the grid are numbered from 00 to N1N - 1 from north to south, and the columns are numbered from 00 to N1N - 1 from west to east. We refer to the cell located at row rr and column cc of the grid as cell (r,c)(r, c).

In the forest, each cell is either empty or contains a tree. At least one cell in the forest is empty.

DVSC, the famous sports club of the city, is planning to build a new soccer stadium in the forest. A stadium of size ss (where s1s \ge 1) is a set of ss distinct empty cells (r0,c0),,(rs1,cs1)(r_0, c_0), \ldots, (r_{s - 1}, c_{s - 1}).

  • for each ii from 00 to s1s - 1, inclusive, cell (ri,ci)(r_i, c_i) is empty,
  • for each i,ji, j such that 0i<j<s0 \le i \lt j \lt s, at least one of rirjr_i \neq r_j and cicjc_i \neq c_j holds.

Soccer is played using a ball that is moved around the cells of the stadium. A straight kick is defined to be either of the following two actions:

  • Move the ball from cell (r,a)(r,a) to cell (r,b)(r,b) (0r,a,b<N,ab0 \le r,a,b \lt N, a \ne b), where the stadium contains all cells between cell (r,a)(r,a) and (r,b)(r,b) in row rr. Formally,
    • if a<ba \lt b then the stadium should contain cell (r,k)(r,k) for each kk such that akba \le k \le b,
    • if a>ba \gt b then the stadium should contain cell (r,k)(r,k) for each kk such that bkab \le k \le a.
  • Move the ball from cell (a,c)(a,c) to cell (b,c)(b,c) (0c,a,b<N,ab0 \le c,a,b \lt N, a \ne b), where the stadium contains all cells between cell (a,c)(a,c) and (b,c)(b,c) in column cc. Formally,
    • if a<ba \lt b then the stadium should contain cell (k,c)(k,c) for each kk such that akba \le k \le b,
    • if a>ba \gt b then the stadium should contain cell (k,c)(k,c) for each kk such that bkab \le k \le a.

A stadium is regular if it is possible to move the ball from any cell contained by the stadium to any other cell contained by the stadium with at most 22 straight kicks. Note that any stadium of size 11 is regular.

For example, consider a forest of size N=5N = 5, with cells (1,0)(1,0) and (4,2)(4,2) containing trees and every other cell being empty. The figure below shows three possible stadiums. Cells with trees are darkened, and cells contained by the stadium are striped.

The stadium on the left is regular. However, the stadium in the middle is not regular, because at least 33 straight kicks are needed to move the ball from cell (4,1)(4,1) to (4,3)(4,3). The stadium on the right is also not regular, because it is impossible to move the ball from cell (3,0)(3,0) to (1,3)(1,3) using straight kicks.

The sports club wants to build a regular stadium that is as big as possible. Your task is to find the maximum value of ss such that there exists a regular stadium of size ss in the forest.

코드를 제출하려면 로그인하세요.