二维前缀和公式 AcWing 796. 子矩阵的和

cpp 复制代码
#include<bits/stdc++.h>

using namespace std;

const int N=1010;

int a[N][N],s[N][N];

int main()
{
    int n,m,q;
    cin>>n>>m>>q;
    
    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 小时前
力扣81. 搜索旋转排序数组 II
算法·leetcode·职场和发展
报错小能手4 小时前
刷题日常 5 二叉树最大深度
算法
Greedy Alg4 小时前
LeetCode 84. 柱状图中最大的矩形(困难)
算法
im_AMBER4 小时前
Leetcode 52
笔记·学习·算法·leetcode
小欣加油4 小时前
leetcode 946 验证栈序列
c++·算法·leetcode·职场和发展
包饭厅咸鱼5 小时前
PaddleOCR----制作数据集,模型训练,验证 QT部署(未完成)
算法
无敌最俊朗@5 小时前
C++ 并发与同步速查笔记(整理版)
开发语言·c++·算法
王哈哈^_^5 小时前
【完整源码+数据集】课堂行为数据集,yolo课堂行为检测数据集 2090 张,学生课堂行为识别数据集,目标检测课堂行为识别系统实战教程
人工智能·算法·yolo·目标检测·计算机视觉·视觉检测·毕业设计
夏鹏今天学习了吗5 小时前
【LeetCode热题100(66/100)】寻找两个正序数组的中位数
算法·leetcode·职场和发展