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;
 } 
相关推荐
M78佐菲4 分钟前
Linux学习笔记:文件IO
linux·笔记·学习·算法
姚永强7 分钟前
zabbix安装教学
笔记·zabbix
ShineWinsu7 分钟前
对于TRAE中配置Qt的解析
开发语言·c++·ide·vscode·qt·ai·trae
吃好睡好便好14 分钟前
转换函数的使用
学习·matlab·生活·转换函数
Vcaker22 分钟前
Linux学习22-openstack部署与使用
linux·运维·学习
小小龙学IT27 分钟前
第一节 QML 背景介绍
c++·qt·js
水饺编程38 分钟前
第5章,[Win32 章节] :创建、选择和删除画笔
c语言·c++·windows·visual studio
XiHongShi201639 分钟前
51单片机C语言版(1)
嵌入式硬件·学习·51单片机
wind1003240 分钟前
Outdated Visual C++ Redistributable 过时 VC++ 运行库报错修复
开发语言·c++
小小龙学IT1 小时前
Abseil 开源 C++ 公共库深度解析:从 SwissTable 到 Status 的 Google 工程实践
c++·开源