AT_joi2023_yo2_c.塗りつぶし (Painting)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
JOI 君正在用绘图软件涂鸦。
在该绘图软件中,可以在一个高为 H 行、宽为 W 列的矩形格子上绘画。每个格子都有一种颜色,颜色用 1 到 109 之间的整数表示。
自上而下的第 i 行(1≤i≤H),自左而右的第 j 列(1≤j≤W)的格子记为 (i,j)。当前,格子 (i,j) 的颜色为 Ai,j。
不断从格子 (i,j) 向与其边相邻的格子移动,且只经过与格子 (i,j) 颜色相同的格子,这样能够到达的所有格子的集合,称为“格子 (i,j) 的区域”。
绘图软件有一个名为“填充”的功能。指定一个格子 (x,y)(1≤x≤H,1≤y≤W)以及颜色 c(1≤c≤109)后,将格子 (x,y) 的区域内所有格子的颜色都变为 c。
JOI 君会选择某个格子 (x,y) 和颜色 c,仅进行一次填充操作。填充后,格子 (x,y) 的区域内包含的格子数量作为 JOI 君的得分。
请你求出 JOI 君可以获得的最大得分。
输入格式
输入的格式如下:
H W
A1,1 A1,2 ⋯ A1,W
A2,1 A2,2 ⋯ A2,W
⋮
AH,1 AH,2 ⋯ AH,W
输出格式
请输出 JOI 君可以达到的最大得分。
输入输出样例
输入#1
4 4 1 2 3 1 2 2 3 1 1 2 3 1 3 3 2 2
输出#1
9
输入#2
2 10 1 2 2 1 3 3 3 3 1 1 1 1 1 1 1 1 1 3 3 3
输出#2
18
输入#3
5 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
输出#3
25
说明/提示
小子任务
1.(9 分)H=1。
2.(32 分)H≤30,W≤30,Ai,j≤5(1≤i≤H,1≤j≤W)。
3.(18 分)H≤30,W≤30。
4.(10 分)Ai,j≤2(1≤i≤H,1≤j≤W)。
5.(31 分)无其他额外限制。
样例解释 1
在初始状态下,格子 (2,2) 的区域包含 (1,2),(2,1),(2,2),(3,2) 共 4 个格子。因此,选择格子 (2,2) 并指定颜色 3 进行填充后,如下图所示,这 4 个格子的颜色都会变为 3。

填充后,格子 (2,2) 的区域包含 (1,2),(1,3),(2,1),(2,2),(2,3),(3,2),(3,3),(4,1),(4,2) 共 9 个格子。因此,JOI 君的得分为 9。
无法使 JOI 君的得分达到 10 或更大,故输出 9。
该输入满足小子任务 2,3,5 的限制。
样例解释 2
该输入满足小子任务 2,3,5 的限制。
样例解释 3
该输入满足小子任务 2,3,4,5 的限制。
约束条件
- 1≤H≤500。
- 1≤W≤500。
- 1≤Ai,j≤109(1≤i≤H,1≤j≤W)。
- 输入数据均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?