二维前缀和公式 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;
}

二维前缀和

记住两个公式就行

不知道算难还是算简单,公式就是代码里面写的那样,完完全全公式,没有任何其他东西

相关推荐
叼烟扛炮17 小时前
C++ 知识点17 友元
开发语言·c++·算法·友员
richard_yuu17 小时前
数据结构|二叉树高阶进阶-经典算法
数据结构·c++·算法
不知名的忻17 小时前
Dijkstra算法(朴素版&堆优化版)
java·数据结构·算法··dijkstra算法
星星码️17 小时前
LeetCode刷题简单篇之反转字母
c++·算法·leetcode
naturerun18 小时前
螺旋形遍历奇数阶矩阵
c++·算法·矩阵
wuweijianlove18 小时前
算法复杂度的实验估算与误差分布建模的技术7
算法
佳xuan18 小时前
简而言之c++
c++·算法
变量未定义~19 小时前
星际争霸、宝石塔的亮度差异、寻找食物储量
算法
YL2004042619 小时前
027合并两个有序链表
java·数据结构·算法·链表
MATLAB代码顾问19 小时前
【智能优化】无穷优化算法(INFO)原理与Python实现
开发语言·python·算法