AT_abc233_g [ABC233G] Strongest Takahashi
题目描述
有一个 $N \times N$ 的网格,其中一些格子上放有方块。
网格的信息由 $N$ 个字符串 $S_1,S_2,\dots,S_N$ 以如下形式给出:
- 当 $S_i$ 的第 $j$ 个字符为 `#` 时,表示从上往下第 $i$ 行、从左往右第 $j$ 列的格子上有方块。
- 当 $S_i$ 的第 $j$ 个字符为 `.` 时,表示从上往下第 $i$ 行、从左往右第 $j$ 列的格子上没有方块。
高桥君可以进行如下操作,次数不限(可以为 $0$ 次):
- 首先,选择一个整数 $D$,满足 $1 \le D \le N$,以及网格中的一个 $D \times D$ 的正方形区域。
- 然后,消耗 $D$ 点体力,将该正方形区域内的所有方块全部破坏。
请你求出高桥君破坏所有方块所需的最小体力值。
输入格式
输入按以下格式从标准输入给出。
> $N$
> $S_1$
> $S_2$
> $\vdots$
> $S_N$
输出格式
请输出一个整数,表示答案。
说明/提示
## 限制条件
- $N$ 是整数。
- $1 \le N \le 50$。
- $S_i$ 仅由 `#` 和 `.` 组成。
- $|S_i| = N$。
## 样例解释 1
可以选择如下的正方形区域,使得消耗的体力为 $4$,且这是最优的:
- 以从上往下第 $1$ 行、从左往右第 $1$ 列为左上角的 $3 \times 3$ 的正方形区域。
- 以从上往下第 $5$ 行、从左往右第 $5$ 列为左上角的 $1 \times 1$ 的正方形区域。
## 样例解释 2
也有可能网格中没有任何方块。
由 ChatGPT 4.1 翻译