#CF1829E. The Lakes

    ID: 6851 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>深度优先搜索并查集图论模拟CodeforcesCodeforces Round 871(Div4)Div4ECF1829E1100

The Lakes

题目描述

给定一个 n×mn \times m 的网格 aa,每个格子内是一个非负整数。ai,ja_{i,j} 表示第 ii 行第 jj 列的水深。

一个湖泊定义为一组格子,满足:

  • 该组内每个格子的 ai,j>0a_{i,j} > 0
  • 任意两个格子之间存在一条路径,只能上下左右移动,且路径上经过的所有格子都满足 ai,j>0a_{i,j} > 0

湖泊的体积定义为该湖泊所有格子的水深之和。

请你求出网格中最大的湖泊体积。

输入格式

第一行包含一个整数 tt1t1041 \leq t \leq 10^4),表示测试用例的数量。

每个测试用例的第一行包含两个整数 n,mn, m1n,m10001 \leq n, m \leq 1000),分别表示网格的行数和列数。

接下来 nn 行,每行 mm 个整数 ai,ja_{i,j}0ai,j10000 \leq a_{i,j} \leq 1000),表示每个格子的水深。

保证所有测试用例中 nmn \cdot m 的总和不超过 10610^6

输出格式

对于每个测试用例,输出一个整数,表示网格中最大的湖泊体积。

样例

5
3 3
1 2 0
3 4 0
0 0 5
1 1
0
3 3
0 1 1
1 0 1
1 1 1
5 5
1 1 1 1 1
1 0 0 0 1
1 0 5 0 1
1 0 0 0 1
1 1 1 1 1
5 5
1 1 1 1 1
1 0 0 0 1
1 1 4 0 1
1 0 0 0 1
1 1 1 1 1
10
0
7
16
21

样例说明

由 ChatGPT 4.1 翻译

来源

Codeforces 1829E,英文题名 The Lakes。