Yk 的美食计划

时间限制: 2000 ms 内存限制: 131072 kb
总通过人数: 0 总提交人数: 0

题目描述

从前从前有只小猪人名叫 Yk, 它的梦想是将自己养成一只世界著名的大猪人,因此对美食情有独钟。

最近,Yk 居住的小镇上准备举办一场为期 $q$ 天的美食盛宴,我们的 Yk 自然不会错过这少有的机会。来宾们每天都会分到一盒有 $n \times m$ 格的矩形美食餐盒,每个格子里都会有非常好吃的食物,当这天结束时,主办方会把来宾们的餐盒回收,没吃的就拿去喂小猪啦。(嗯,小猪是 Yk 的兄弟)机灵的 Yk 已经事先打探到会有哪些美食,并且对美食进行了打分。每天,Yk 会把餐盒中某些美食吃掉,并获得相应的喜悦度(有些食物喜悦度为负数,太难吃啦),并且吃掉的位置恰好构成一个矩形,注意,Yk 会对有些美食过敏,吃下去产生的反应会严重影响 Yk 的美食体验,所以 Yk 拒绝食用这些有毒食品,并且将其标为 x。由于主办方缺乏新意,每天提供的美食餐盒都是一样的。

口味刁钻的 Yk 每天还会特别想吃到餐盒中的某个美食(我们保证它不会想不开去吃致敏美食),于是它来求助机智的你,希望你能告诉它每天在吃掉特别想吃的美食情况下,能获得最大的喜悦度是多少?

输入

第一行包含一个整数 $T$,表示数据组数。

接下来依次描述每组测试数据。对于每组测试数据:

第一行包含两个整数 $n$ 和 $m$。

接下来 $n$ 行,每行包含 $m$ 个信息,描述了一个 $n \times m$ 的矩阵,表示餐盒中每个美食的喜悦度。喜悦度会是一个整数或字母 x,保证数字的绝对值不超过 $2000$,并且矩阵中的元素不会都是 x

接下来一行包含一个整数 $q$。

接下来 $q$ 行,每行包含两个整数 $x$ 和 $y$,表示这一天 Yk 特别想吃的美食在第 $x$ 行第 $y$ 列。

数据满足 $1 \leq T \leq 10,$ $1 \leq n, m \leq 300,$ $1 \leq q \leq 1000$。

输出

对于每组数据,输出 $q$ 行,每行包含一个整数,表示这一天 Yk 收获的最大喜悦度,注意这个值可能会是负数。

输入样例

2
3 3
-2 3 -2
-3 -1 -1
-1 3 2
1
2 3
5 5
0 -3 -2 -2 4 
-2 -3 -5 2 -3 
3 -5 -5 -2 -5 
0 -2 -2 0 3 
-4 3 -4 x -5 
2
5 2
2 1

输出样例

4
3
1

样例解释

第一个样例中,因为 Yk 必须要吃到 $(2, 3)$ 这个格子中的美食,所以 Yk 最大只能获得 $4$ 的喜悦度,即左上角为 $(1, 2)$、右下角为 $(3, 3)$ 的矩阵中的所有美食。

第二个样例中,第一天 Yk想要吃到 $(5, 2)$ 这个格子中的美食,在不吃到喜悦度被标为 x 的美食的情况下,Yk 会选择只吃 $(5, 2)$ 这个格子的美食,获得 $3$ 点喜悦度,这就是最佳方案了;第二天 Yk 可以选择吃左上角为 $(1, 1)$、右下角为 $(4, 1)$ 或者左上角为 $(2, 1)$、右下角为 $(3, 1)$ 或者左上角为 $(1, 1)$、右下角为 $(3, 1)$ 或者左上角为 $(2, 1)$、右下角为 $(4, 1)$ 的矩阵中的所有美食,都能获得最大的 $1$ 点喜悦值。


Problem Setter: Immortal.S

Problem Tester: skywalkert, chitanda

相关推荐