#5177. Cuboid Sum Query

0
    ID: 5177 传统题 3000ms 1024MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>AtCoderabc366DGESP 5级前缀和二维数组与矩阵

Cuboid Sum Query

Cuboid Sum Query

题目描述

给你一个正整数 NN,以及对于所有满足 1≤x,y,z≤N1 \leq x, y, z \leq N 的整数组合 (x,y,z)(x, y, z) 的整数 Ax,y,zA_{x,y,z}。 将按顺序处理 QQ 个查询,每个查询格式如下。 对于第 ii 个查询 (1≤i≤Q)(1 \leq i \leq Q),给定整数元组 (Lxi,Rxi,Lyi,Ryi,Lzi,Rzi)(Lx_i, Rx_i, Ly_i, Ry_i, Lz_i, Rz_i),满足 1≤Lxi≤Rxi≤N1 \leq Lx_i \leq Rx_i \leq N、1≤Lyi≤Ryi≤N1 \leq Ly_i \leq Ry_i \leq N、1≤Lzi≤Rzi≤N1 \leq Lz_i \leq Rz_i \leq N。求: $\displaystyle{\sum_{x=Lx_i}^{Rx_i} \sum_{y=Ly_i}^{Ry_i} \sum_{z=Lz_i}^{Rz_i} A_{x,y,z}}$。

输入格式

输入从标准输入给出,格式如下: NN A1,1,1A_{1,1,1} A1,1,2A_{1,1,2} …\ldots A1,1,NA_{1,1,N} A1,2,1A_{1,2,1} A1,2,2A_{1,2,2} …\ldots A1,2,NA_{1,2,N} ⋮\vdots A1,N,1A_{1,N,1} A1,N,2A_{1,N,2} …\ldots A1,N,NA_{1,N,N} A2,1,1A_{2,1,1} A2,1,2A_{2,1,2} …\ldots A2,1,NA_{2,1,N} A2,2,1A_{2,2,1} A2,2,2A_{2,2,2} …\ldots A2,2,NA_{2,2,N} ⋮\vdots A2,N,1A_{2,N,1} A2,N,2A_{2,N,2} …\ldots A2,N,NA_{2,N,N} ⋮\vdots AN,1,1A_{N,1,1} AN,1,2A_{N,1,2} …\ldots AN,1,NA_{N,1,N} AN,2,1A_{N,2,1} AN,2,2A_{N,2,2} …\ldots AN,2,NA_{N,2,N} ⋮\vdots AN,N,1A_{N,N,1} AN,N,2A_{N,N,2} …\ldots AN,N,NA_{N,N,N} QQ Lx1Lx_1 Rx1Rx_1 Ly1Ly_1 Ry1Ry_1 Lz1Lz_1 Rz1Rz_1 Lx2Lx_2 Rx2Rx_2 Ly2Ly_2 Ry2Ry_2 Lz2Lz_2 Rz2Rz_2 ⋮\vdots LxQLx_Q RxQRx_Q LyQLy_Q RyQRy_Q LzQLz_Q RzQRz_Q

输出格式

打印 QQ 行。 第 ii 行应包含第 ii 个查询的答案。

2
1 2
3 4
5 6
7 8
2
1 2 2 2 1 1
2 2 1 2 1 2
10
26
3
733 857 714
956 208 257
123 719 648
840 881 245
245 112 746
306 942 694
58 870 849
13 208 789
687 906 783
8
3 3 3 3 1 1
1 3 2 3 3 3
2 2 2 3 1 1
1 3 1 1 1 1
2 3 2 3 2 3
1 2 1 1 1 2
3 3 2 2 1 3
1 2 2 3 2 3
687
3917
551
1631
5180
3311
1010
4326

提示

1≤N≤1001 \leq N \leq 100 1≤Q≤2×1051 \leq Q \leq 2 \times 10^{5} 0≤Ax,y,z≤9990 \leq A_{x,y,z} \leq 999 (1≤x,y,z≤N)(1 \leq x, y, z \leq N) 1≤Lxi≤Rxi≤N1 \leq Lx_i \leq Rx_i \leq N (1≤i≤Q)(1 \leq i \leq Q) 1≤Lyi≤Ryi≤N1 \leq Ly_i \leq Ry_i \leq N (1≤i≤Q)(1 \leq i \leq Q) 1≤Lzi≤Rzi≤N1 \leq Lz_i \leq Rz_i \leq N (1≤i≤Q)(1 \leq i \leq Q) 所有输入值均为整数。对于第 1 个查询,所求值为 A1,2,1+A2,2,1=3+7=10A_{1,2,1} + A_{2,2,1} = 3 + 7 = 10。因此,输出 1010。 对于第 2 个查询,所求值为 $A_{2,1,1} + A_{2,1,2} + A_{2,2,1} + A_{2,2,2} = 5 + 6 + 7 + 8 = 26$。因此,输出 2626。

标签: AtCoder|abc366D

来源

AtCoder|abc366D