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

#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. 前缀公式 AcWing 796. 矩阵

    2024-02-07 02:56:01       34 阅读
  2. AcWing796. 矩阵

    2024-02-07 02:56:01       14 阅读
  3. 796. 矩阵

    2024-02-07 02:56:01       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-07 02:56:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-07 02:56:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-07 02:56:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-07 02:56:01       20 阅读

热门阅读

  1. 2.4学习总结

    2024-02-07 02:56:01       34 阅读
  2. algo-桶排序

    2024-02-07 02:56:01       34 阅读
  3. Android截屏方法

    2024-02-07 02:56:01       26 阅读
  4. C++枚举算法(3)

    2024-02-07 02:56:01       34 阅读
  5. QT 应用程序中集成浏览器

    2024-02-07 02:56:01       31 阅读
  6. js 基础

    js 基础

    2024-02-07 02:56:01      25 阅读