【算法】796. 子矩阵的和

题目

796. 子矩阵的和

思路

和一维前缀和类似,只不过在算sij时先减去两部分再加上减的重复的一部分再加上aij。最后输出时就用sx2y2-sx1-1y2-sx2y1-1+sx1-1y1-1<<endl。

代码

cpp 复制代码
#include<iostream>
using namespace std;
const int N=1010;
int main()
{
    int n,m,q;
    cin>>n>>m>>q;
    int a[N][N],s[N][N];
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            cin>>a[i][j];
        }
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            s[i][j]=s[i-1][j]+s[i][j-1]-s[i-1][j-1]+a[i][j];
        }
    }
    while(q--)
    {
        int x1,y1,x2,y2;
        cin>>x1>>y1>>x2>>y2;
        cout<<s[x2][y2]-s[x1-1][y2]-s[x2][y1-1]+s[x1-1][y1-1]<<endl;
    }
    return 0;
      
}
相关推荐
战族狼魂2 小时前
GPT-5.6与Grok 4.5重磅发布
人工智能·算法·大模型·大语言模型
白日焰火13 小时前
基于 OpenSpec 实现规范驱动开发
算法·交互
imuliuliang3 小时前
关于图搜索算法的性能建模与可预测性研究7
算法
ForDreamMusk4 小时前
批量归一化
人工智能·算法·机器学习
Ivanqhz5 小时前
刚体的自由度
人工智能·算法
KaMeidebaby5 小时前
卡梅德生物技术快报|抗体合成:多肽抗体合成工程化方案:Nsp2 保守肽多抗制备与多维度验证
前端·网络·数据库·人工智能·算法
Yang_jie_036 小时前
笔记:数据结构(栈是否使用底指针以及头指针的初始化值)
数据结构·笔记·算法
2301_800895106 小时前
信息安全数学基础复习
算法
爱折腾的小黑牛6 小时前
简记往来批量录入功能的实现:从文本到结构化数据
前端·算法
Starmoon_dhw7 小时前
题解:P17078 夏日甜点
c++·学习·算法·图论