#YHCSPJMN160004. 数据核心
数据核心
数据核心
题目描述
Sora 有一块神奇的数据核心,这块数据核心里有 个数据块,这些数据块组成了一个 的矩阵。
在数据核心中,每个数据块都有一个强度 ,代表这个数据块存在数据核心中时会提供多少的运算力。但是随着时间的推移,数据核心中有一些数据块出现了硬件老化,有些数据块的强度是一个负数,继续保留过多的老化数据块会影响数据核心的使用效率,所以 Sora 决定从原本的数据核心的矩阵中,先确定一个数据块作为新数据核心的左上角,其位置为 ,向右下方切割出一块数据核心(子矩阵),以保证其使用效率。
但是 Sora 是一个有着天马行空想象力的科学家,她想知道在确定了新的数据核心左上角的数据块的情况下,其位置为 ,新的数据核心(子矩阵)能够获得的最大运算力是多少。
当然她的问题很多,有 次询问,每次询问都会给出一个位置 ,你需要算出以这个位置为左上角的新数据核心对应的最大运算力。
输入格式
第一行两个整数 ,表示原始数据核心的大小。
接下来 行,每行 个整数,对应的是每个数据块的强度 。
第 行一个整数 ,表示询问次数。 接下来 行,每行两个整数 ,表示新数据核心的左上角数据块在原数据核心中位于第 行第 列。
输出格式
输出 行,每行一个整数,表示对应询问的最大运算力。
输入输出样例 #1
输入 #1
5 5
1 -1 1 -1 1
2 2 2 -1 2
1 1 2 -1 -1
-1 -1 2 2 1
1 1 1 1 -1
6
1 1
2 2
3 3
2 4
5 1
5 5
输出 #1
16
12
7
2
4
-1
说明/提示
样例解释
- 第一个询问对应的新数据核心是 到 。
- 第二个询问对应的新数据核心是 到 。
- 第三个询问对应的新数据核心是 到 。
- 第四个询问对应的新数据核心是 到 。
- 第五个询问对应的新数据核心是 到 。
数据规模与测试点(共20个测试点)
测试点编号 | 特殊性质 | ||
---|---|---|---|
#1~#4 | 500 | ||
#5~#8 | 5000 | ||
#9~#12 | 10000 | ||
#13~#16 | 50000 | ||
#17~#20 | 100000 |
注:所有测试点满足 ,查询位置 均在矩阵合法范围内(,)。
相关
在下列比赛中: