题目描述
给你一个 n × m 格 a 的非负整数。数值 a(i, j) 表示第 i 行和第 j 列的水深。 湖泊是这样一组单元格:集合中的每个单元格都有 a(i, j) > 0,并且湖中的任意一对单元格之间存在一条路径,该路径可以向上、向下、向左或向右移动若干次,且不会踩到带有 a(i, j) = 0 的单元格。
湖泊的体积是湖中所有单元格的深度总和,请找出网格中最大的湖泊体积。
湖泊的体积是湖中所有单元格的深度总和,请找出网格中最大的湖泊体积。
输入
第一行包含一个整数 t (1 ≤ t ≤ 1e4) - 测试用例数。 每个测试用例的第一行包含两个整数 n, m (1 ≤ n, m ≤ 1000) - 分别是网格的行数和列数。
随后的 n 行中分别包含 m 个整数 a(i, j) (0 ≤ a(i, j) ≤ 1000) - 每个单元格的水深。
保证所有测试用例的 n⋅m 之和不超过1e6。
随后的 n 行中分别包含 m 个整数 a(i, j) (0 ≤ a(i, j) ≤ 1000) - 每个单元格的水深。
保证所有测试用例的 n⋅m 之和不超过1e6。
输出
对于每个测试用例,输出一个整数 - 网格中湖泊的最大体积。
样例输入 Copy
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
样例输出 Copy
10
0
7
16
21