#A. [模板] 二维区间前缀和

    传统题 1000ms 256MiB

[模板] 二维区间前缀和

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给你一个n×nn \times n二维数组A(A105|A| \leq 10^5),对于这个数组,会有Q次询问,每次询问会输入xl,xr,yl,yrx_l,x_r,y_l,y_r(xlxr,  ylyrx_l\leq x_r,\ \ y_l\leq y_r),你需要计算出i=xlxrj=ylyr  Ai,j\sum^{x_r}_{i=x_l} \sum^{y_r}_{j=y_l} \ \ A_{i,j}的结果(也就是左上角坐标为(xl,ylx_l,y_l),右下角坐标为(xr,yrx_r,y_r),边与xx轴或yy轴的子数组的和)

输入格式

输入的第一行包含两个个正整数 nnQQ

第二行到第n+1n+1行包含 nn 个整数,第i行分别为 Ai1,ai2,ainA_{i1}, a_{i2}, \cdots a_{in}

接下来QQ行,每行包含44个正整数,分别是xl,yl,xr,yrx_l,y_l,x_r,y_r

输出格式

每行输出一个非负整数,其中第ii行表示第ii次查询的答案。

样例 #1

样例输入 #1

3 5
1 2 3
4 5 6
7 8 9
1 1 2 2
2 2 3 3
1 1 3 3
1 2 2 3
2 3 3 3

样例输出 #1

12
28
45
16
15

提示

对于 50%50 \% 的数据, 1n50,1Q10001 \leq n \leq 50,1 \leq Q \leq 1000

对于100%100\%的数据, $1 \leq n \leq 1000 ,1 \leq a_{i} \leq 1000 ,1 \leq Q \leq 10^6$ 。

该题读入量较大,请使用更快的读入方式

前缀和(2)

未认领
状态
已结束
题目
12
开始时间
2024-11-28 0:00
截止时间
2024-12-6 23:59
可延期
24 小时