题库练习 The Turtle Strikes Back
← 上一题 下一题 →

A16777 | The Turtle Strikes Back

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

在一次艰苦的训练之后,Michelangelo 和 Raphael 决定点披萨庆祝。今天因为节日,披萨店准备了由 $n$ 行 $m$ 列切片组成的矩形披萨。每片披萨都有独特的配方和风味。

Michelangelo 是第一个打开盒子的人,他粗略估算了每片披萨的享受值:位于第 $i$ 行第 $j$ 列的披萨片带来的享受值为 $a_{i,j}$。保证至少有一片披萨是 Michelangelo 喜欢的,即 $a_{i,j}$ 中至少有一个非负数。

两只乌龟约定由 Michelangelo 先吃。按照古老的传统,他必须从左上角 $(1,1)$ 走到右下角 $(n,m)$,并吃掉这条路径上的所有披萨片。每一步,他只能向右或向下走到相邻的披萨片。

Michelangelo 希望最大化他吃到的总享受值。

然而 Raphael 决定使用特制酱汁。在 Michelangelo 选择路径之前,Raphael 决定选择恰好一片披萨,并在上面涂抹他独家秘制的酱汁。但是由于这种酱汁特殊,这片披萨的享受值会变为相反数:即原来是 $a_{i,j}$,使用酱汁后变为 $-a_{i,j}$。

之后,Michelangelo 知道 Raphael 的选择后,将为自己选择最优路径,吃掉这条路径上的所有披萨片。

Raphael 很好奇 Michelangelo 最少能够获得多少享受值。请帮助他计算这个最小值。

输入格式

每个测试点包含多个测试用例。第一行包含测试用例数 $t$($1 \le t \le 10^4$)。随后是每个测试用例的描述。

每个测试用例的第一行包含两个整数 $n, m$($1 \le n, m \le 10^6, 1 \leq n \cdot m \le 10^6$),表示表格的行数和列数。

接下来的 $n$ 行,每行包含 $m$ 个用空格隔开的整数。第 $i$ 行第 $j$ 个数字表示 $a_{i,j}$($-10^9 \leq a_{i,j} \leq 10^9$)。保证 $a_{i,j}$ 中至少有一个非负数。

保证所有测试用例中 $n \cdot m$ 的总和不超过 $10^6$。

输出格式

对于每个测试用例,输出一个整数,表示 Raphael 能保证的 Michelangelo 最少能获得的享受值。

输入输出样例

输入 #1
2
3 3
1 -2 3
4 -5 2
1 6 -1
2 4
-1 -1 -1 1
-1 -1 -1 -1
输出 #1
3
-5
C++ 编辑器
输入
输出