1814: [NewOJ Week 5] 矩阵

内存限制:512 MB 时间限制:3 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:96 通过:29

题目描述

给定两个n*n的矩阵A和B,记C=A*B(此处为矩阵乘法),存在m次询问。
每次询问C中一个子矩阵中所有数字之和。
每次询问给定a,b,c,d四个数字,表示所求子矩阵为第a行第b列到第c行第d列的子矩阵。

输入格式

输入第一行为n和m(1≤n≤2000,m≤50000)
接下来n行,每行n个数字表示矩阵A。
再接下来n行,每行n个数字表示矩阵B。矩阵中每个数字不超过100。
接下来m行,每行4个数字a,b,c,d表示询问的子矩阵,(1≤a,b,c,d≤n)。
本题输入数据量大,建议使用快速读入。

输出格式

对于每组询问,输出一行,包含一个数字表示答案。

输入样例 复制

3 2
1 9 8
3 2 0
1 8 3
9 8 4
0 5 15
1 9 6
1 1 3 3
2 3 1 2

输出样例 复制

661
388