CF1447B.Numbers Box

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Numbers Box

题目描述

给定一个有 nnmm 列的矩形网格。位于第 ii 行第 jj 列的单元格中写有一个值 aija_{ij}

你可以进行如下操作任意次(可以为零次):

  • 选择任意两个相邻的单元格,并将它们的值都乘以 1-1。如果两个单元格有公共边,则称它们是相邻的。

注意,你可以在不同的操作中多次使用同一个单元格。

你关心 XX,即网格中所有数字的和。

你能通过这些操作得到的 XX 的最大值是多少?

输入格式

每组测试数据包含多个测试用例。第一行包含一个整数 tt1t1001 \le t \le 100),表示测试用例的数量。

每个测试用例的第一行包含两个整数 nnmm2n,m102 \le n, m \le 10)。

接下来的 nn 行,每行包含 mm 个整数,第 ii 行第 jj 个元素为 aija_{ij}100aij100-100 \leq a_{ij} \le 100)。

输出格式

对于每个测试用例,输出一个整数 XX,即经过任意次数操作后,网格中所有数的最大可能和。

说明/提示

在第一个测试用例中,总会有至少一个 1-1,所以答案是 22

在第二个测试用例中,我们可以对相邻的元素进行六次操作,使所有数字都变为非负。因此答案为:$2\times 1 + 3\times2 + 3\times 3 + 2\times 4 + 1\times 5 = 30$。

由 ChatGPT 4.1 翻译

样例

2
2 2
-1 1
1 1
3 4
0 -1 -2 -3
-1 -2 -3 -4
-2 -3 -4 -5
2
30

在线编程 IDE

建议全屏模式获得最佳体验