AT_agc033_d.[AGC033D] Complexity
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
本题的内存限制与通常不同,请注意。
对于一个每个格子都被涂成黑色或白色的矩形网格,我们定义其复杂度如下:
- 如果所有格子都是白色,或者所有格子都是黑色,则复杂度为 0。
- 否则,可以用一条与网格边平行的直线将网格分成两个部分,分别记这两个部分的复杂度为 c1、c2。分割方式可能有多种,取所有分割方式中 max(c1, c2) 的最小值为 m,则该网格的复杂度为 m+1。
现在给定一个高为 H 行、宽为 W 列的黑白网格。网格的状态由 A11 到 AHW 共 HW 个字符表示。第 i 行第 j 列的格子如果是黑色,则 Aij 为 #,如果是白色,则 Aij 为 .。
请你求出给定网格的复杂度。
输入格式
输入以如下格式从标准输入读入:
H W
A11 A12 ... A1W
:
AH1 AH2 ... AHW
输出格式
输出给定网格的复杂度。
输入输出样例
输入#1
3 3 ... .## .##
输出#1
2
输入#2
6 7 .####.# #....#. #....#. #....#. .####.# #....##
输出#2
4
说明/提示
限制
- 1≤H,W≤185
- Aij 为
#或.
样例解释 1
可以尝试在第 1 列和第 2 列之间分割网格。只包含第 1 列的网格复杂度为 0,只包含第 2、3 列的网格复杂度为 1,因此整个网格的复杂度不超过 2。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?