CF1198D Rectangle Painting 1

题目描述

有一个 $n \times n$ 的正方形网格。部分格子被涂成黑色,其余格子为白色。每次操作,你可以选择一个矩形区域,将该区域内的所有格子涂成白色。将一个 $h \times w$ 的矩形区域涂白的代价为 $\max(h, w)$。你的任务是以最小的总代价将所有格子都涂成白色。

输入格式

第一行包含一个整数 $n$($1 \leq n \leq 50$),表示网格的大小。 接下来的 $n$ 行,每行包含一个长度为 $n$ 的字符串,仅由字符 '.' 和 '#' 组成。如果第 $i$ 行第 $j$ 列为 '#',则表示该格子是黑色,否则为白色。

输出格式

输出一个整数,表示将所有格子涂成白色所需的最小总代价。

说明/提示

下图展示了样例以及一些最优解。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1198D/cb07e2ee21adbb1a45d78db7b060446e335ba3ff.png) 由 ChatGPT 4.1 翻译