16| 二位前缀和

代码实现

cpp 复制代码
typedef long long LL;
const int N = 1e3 + 10;
LL x, st[N][N], n, m, q;

int main()
{
	cin >> n >> m >> q;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= m; j++)
		{
			cin >> x;
			st[i][j] = st[i-1][j] + st[i][j-1] - st[i-1][j-1] + x;
		}
	}
	while (q--)
	{
		int x1, x2, y1, y2;
		cin >> x1 >> y1 >> x2 >> y2;
		cout << st[x2][y2] + st[x1-1][y1-1] - st[x1-1][y2] - st[x2][y1-1]<< endl; 
	}
	return 0;
 } 
相关推荐
aramae6 分钟前
C++11:现代C++的里程碑
c语言·开发语言·c++·windows·git·后端
JieE21215 分钟前
LeetCode 138 随机链表的复制|两种解法详解(哈希表 + 原地 O (1) 空间)
javascript·算法·面试
YangYang9YangYan25 分钟前
2026数字经济专业毕业发展指南
物联网·学习
专注于ai算法的踩坑小达人27 分钟前
时序预测主流模型综述
算法·lstm
AgCl231 小时前
JavaWeb个人笔记01--Maven到MyBatis
笔记·maven·mybatis
武陵悭臾1 小时前
Python应用开发学习:如何让随机数按一定比列出现
python·学习·random·概率·随机数
HZZD_HZZD1 小时前
碳核查场景下能源计量数据精准采集与碳排放核算算法全链路实战:从智能电表协议适配到排放因子动态计算
算法·能源
渣渣灰飞1 小时前
MySQL 系统学习 第六阶段:Redis + 缓存 + 高并发设计 第八章:Redis 高级应用
学习·mysql·缓存
啦啦啦啦啦zzzz1 小时前
c++web服务器框架Oat++的API应用
服务器·c++·oat++
Kobebryant-Manba2 小时前
学习Bert
学习·自然语言处理·bert