4996:最大矩形和-2

时间限制:2 S   /  内存限制:65536 KB
AC:14   /  Submit:75
问题描述

给你一个 $$n*m$$ 的二维矩阵,有 $$q$$ 次查询,每次查询给定一对 $$x,y$$ ,求以 $$x,y$$ 为左上角的最大矩形和。


例如给你一个 $$3*3$$ 的二维矩阵:$$\begin{bmatrix}0&1&1\\1&1&0\\-1&0&-1\\\end{bmatrix}$$

如果以 $$(1,1)$$ 作为左上角,那么能够构成最大矩形和的右下角是 $$(2,3)$$,和为 $$4$$ 。

输入描述

第一行先是两个正整数 $$n,m$$ 表示二维矩阵的行数和列数。$$(n*m \le 1e5)$$

 接下去 $$n$$ 行,每行 $$m$$ 个实数 $$v$$ 表示值。$$(-1e5 \le v \le 1e5)$$

 接着是一个正整数 $$q$$ 表示查询次数 $$(q \le 1e5)$$

 然后 $$q$$ 行,每行有两个值 $$x,y$$ ,表示以第 $$x$$ 行,第 $$y$$ 列作为左上角。$$(1 \le x \le n,1 \le y \le m)$$

输出描述

针对每次查询,输出以 $$x,y$$ 为左上角的最大矩形和。

样例输入复制样例

3 3

0 1 1

1 1 0

-1 0 -1

2

1 1

3 1

样例输出

4

-1

相关

题单#5(前缀和、差分数组)


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1