【算法】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;
      
}
相关推荐
徐小夕1 小时前
JitWord 3.0 正式发布,高精度Word异构解析+复杂组件兼容,打造web端协同Word编辑器
前端·vue.js·算法
通信小呆呆17 小时前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
benben04417 小时前
强化学习之DQN算法族(基于gymnasium开发)
算法
何以解忧,唯有..18 小时前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
想吃火锅100519 小时前
【leetcode】88.合并两个有序数组js
算法
生成论实验室19 小时前
机器人:一个自主运动的系统
人工智能·算法·语言模型·机器人·自动驾驶·agi·安全架构
Qres82120 小时前
算法复键——树状数组
数据结构·算法
H1785350909620 小时前
SolidWorks第四部分_直接实体建模特征9_替换面原理
线性代数·算法·机器学习·3d建模·solidworks
不会就选b20 小时前
算法日常・每日刷题--<二分查找>3
算法