#P14299. [JOI2023 预选赛 R2] 填充 / Painting

    ID: 16087 远端评测题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>搜索2022广度优先搜索 BFSJOI(日本)

[JOI2023 预选赛 R2] 填充 / Painting

题目描述

JOI 君正在玩一个绘图软件。

在该绘图软件中,可以在一个 HHWW 列的矩形网格上绘制图案。每个网格单元格都有一个颜色,颜色由 1110910^9 之间的整数表示。

从上往下第 ii 行(1iH1 \le i \le H)、从左往右第 jj 列(1jW1 \le j \le W)的单元格称为单元格 (i,j)(i,j)。当前,单元格 (i,j)(i,j) 的颜色为 Ai,jA_{i,j}

从单元格 (i,j)(i,j) 出发,反复移动到与其相邻的、颜色相同的单元格,所能到达的所有单元格的集合,称为单元格 (i,j)(i,j) 的“区域”。

该绘图软件具有“填充”功能。使用该功能时,指定某个单元格 (x,y)(x,y)1xH1 \le x \le H1yW1 \le y \le W)和颜色 cc1c1091 \le c \le 10^9),则该单元格 (x,y)(x,y) 所在区域内的所有单元格颜色将全部变为 cc

JOI 君将选择某个单元格 (x,y)(x,y) 和颜色 cc,并恰好使用一次“填充”功能。使用“填充”功能后,单元格 (x,y)(x,y) 所在区域内的单元格数量即为 JOI 君的得分。

请编写一个程序,求出 JOI 君可能获得的最大得分。

输入格式

输入数据按以下格式给出:

H WH\ W

A1,1 A1,2  A1,WA_{1,1}\ A_{1,2}\ \cdots\ A_{1,W}

A2,1 A2,2  A2,WA_{2,1}\ A_{2,2}\ \cdots\ A_{2,W}

\vdots

AH,1 AH,2  AH,WA_{H,1}\ A_{H,2}\ \cdots\ A_{H,W}

输出格式

在一行内输出 JOI 君可能获得的最大得分。

4 4
1 2 3 1
2 2 3 1
1 2 3 1
3 3 2 2
9
2 10
1 2 2 1 3 3 3 3 1 1
1 1 1 1 1 1 1 3 3 3
18
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
25

提示

样例 1 解释

在初始状态下,单元格 (2,2)(2,2) 所在区域包含的单元格有 (1,2)(1,2)(2,1)(2,1)(2,2)(2,2)(3,2)(3,2),共 4 个。因此,若指定单元格 (2,2)(2,2) 和颜色 33 并使用“填充”功能,这 4 个单元格的颜色将变为 33,如图所示。

使用“填充”功能后,单元格 (2,2)(2,2) 所在区域包含的单元格变为 (1,2)(1,2)(1,3)(1,3)(2,1)(2,1)(2,2)(2,2)(2,3)(2,3)(3,2)(3,2)(3,3)(3,3)(4,1)(4,1)(4,2)(4,2),共 9 个。因此,JOI 君的得分为 99

无法使 JOI 君的得分达到 1010 或以上,故应输出 99

该输入满足子任务 2、3、5 的约束。

:::align{center} :::

数据范围

  • 1H5001 \le H \le 500
  • 1W5001 \le W \le 500
  • 1Ai,j1091 \le A_{i,j} \le 10^91iH1 \le i \le H1jW1 \le j \le W)。
  • 所有输入值均为整数。

子任务

  1. (9 分)H=1H = 1
  2. (32 分)H30H \le 30W30W \le 30,且 Ai,j5A_{i,j} \le 51iH1 \le i \le H1jW1 \le j \le W)。
  3. (18 分)H30H \le 30W30W \le 30
  4. (10 分)Ai,j2A_{i,j} \le 21iH1 \le i \le H1jW1 \le j \le W)。
  5. (31 分)无额外约束。

翻译由 Qwen3-235B 完成。