子矩阵的和 刷题笔记 {二维前缀和}

首先我们的目标是让 sij表示为其左方和上方形成的矩阵所有元素的和

加上si-1j和sij-1后 si-1j-1部分重复了所以减去

最后加上aij即可完成目标

sij=si-1j+sij-1-si-1j-1+aij;

然后看题目要求

要求x1,y1,x2,y2围成的小正方形内的元素和

我们利用刚刚处理好的sij来操作

将是sx2y2圈成的大正方形里面扣掉这两块

即sx2y1-1和sx1-1y2

最后加回去重复减去的sx1-1y1-1即可

所以式子为 sx2y2-sx2y1-1-sx1-1y2+sx1-1y1-1

代码

#include<iostream>

#include<cstring>

#include<cstdio>

#include<algorithm>

using namespace std;

const int N=1010;

int aNN,sNN;

int n,m,q;

int main(){

cin>>n>>m>>q;

for(int i=1;i<=n;i++)

{

for(int j=1;j<=m;j++)

{

cin>>aij;

sij=si-1j+sij-1-si-1j-1+aij;

}

}

while(q--){

int x1,y1,x2,y2;

cin>>x1>>y1>>x2>>y2;

cout<<sx2y2-sx2y1-1-sx1-1y2+sx1-1y1-1;

}

return 0;

}

相关推荐
克里斯蒂亚诺更新23 分钟前
ruoyi角色权限的对应关系
笔记
a1117763 小时前
2FA 验证码生成器(github登录验证 app)
笔记·学习
破碎的南瓜4 小时前
sqli--sql注入过关笔记(1,2,3,4,5,9)
数据库·笔记·sql
你想知道什么?5 小时前
线性回归-学习笔记
笔记·学习·线性回归
谙弆悕博士5 小时前
系统集成项目管理工程师教程(第3版)笔记——第17章:法律法规和标准规范
笔记·职场和发展·学习方法·业界资讯·软考·法律·法规
谙弆悕博士7 小时前
系统集成项目管理工程师教程(第3版)笔记——第4章:信息系统架构
笔记·系统架构·项目管理·创业创新·学习方法·业界资讯·物理
茯苓gao8 小时前
嵌入式开发笔记:Qt信号槽机制深度解析——从原理到实战的全方位指南
开发语言·笔记·嵌入式硬件·qt·学习
A.零点10 小时前
【期末复习,408 考研计组全程笔记 】— 第4章 :指令系统
笔记·考研·408·计算机组成原理
早茶cc10 小时前
sqli1-5 9报错注入 笔记
笔记
摇滚侠10 小时前
Java 全栈开发实战教程 课程笔记 34-36
java·笔记