#CF4115. 湖
湖
题目描述
你被给定一个 的非负整数网格 。值 表示第 行和第 列的水深。
一个湖是一组满足以下条件的单元格:
- 组中的每个单元格都有 ,且
- 组中的任意两个单元格之间存在路径,沿着上下左右的方向走若干步,且不经过 的单元格。
湖的体积是组中所有单元格的深度之和。
找到网格中最大湖的体积。
输入格式
第一行包含一个整数 ——测试用例的数量。
每个测试用例的第一行包含两个整数 和 ——网格的行数和列数。
然后是 行,每行包含 个整数 ——每个单元格的水深。
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出一个整数——网格中最大湖的体积。
测试样例
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
样例说明
样例1有两个湖,大小分别位 和 。
样例3只有一个大小为 的湖。