【模板】二维前缀和

简介: 【模板】二维前缀和

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
const int N= 1e3+3;
int n, m;
long long q,t,a[N][N];
int main(){
  cin>>n>>m>>q;
  for(int i= 1; i<= n; i++)
    for(int j= 1; j<= m; j++){
      cin>>t;
      a[i][j]= t+a[i][j-1]+a[i-1][j]-a[i-1][j-1];
    }
  while(q--){
        int x1,y1,x2,y2;
    cin>>x1>>y1>>x2>>y2;
     cout<<a[x2][y2]-a[x2][y1-1]-a[x1-1][y2]+a[x1-1][y1-1]<<endl;
    }
  return 0;
}


目录
相关文章
|
17小时前
【模板】前缀和和差分
【模板】前缀和和差分
16 1
|
17小时前
创建二维数组和矩阵
在Julia中,可以使用逗号或两个冒号创建二维数组和矩阵。例如,`[1 2 3 4]`和`[1;; 2;; 3;; 4]`创建1x4矩阵。添加分号`;`创建多行,如`[1 2; 3 4]`形成2x2矩阵。使用冒号和空格,如`[1:2 3:4]`也可得到2x2矩阵。通过嵌入相同长度的一维数组,如`[[1,2] [3,4] [5,6]]`,可构建2x3矩阵。利用分号和空格能创建不同形状的矩阵,如2x3和3x2矩阵。
|
17小时前
|
C++
【模板】二维差分
【模板】二维差分
5 0
|
17小时前
|
存储 人工智能 算法
二维差分与二维前缀和
二维差分与二维前缀和
22 3
|
17小时前
|
机器学习/深度学习 存储 人工智能
利用前缀和计算二维矩阵子矩阵的和
利用前缀和计算二维矩阵子矩阵的和
19 0
|
17小时前
|
算法
【Leetcode 74】搜索二维矩阵 —— 二分查找|矩阵
给你一个满足下述两条属性的`m x n`整数矩阵:每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数
|
17小时前
|
C++ 容器
[C++] 对二维数组中的二维坐标点x,y进行排序
[C++] 对二维数组中的二维坐标点x,y进行排序
92 0
|
9月前
|
存储 人工智能 算法
【高精度加减乘除法、一维二维前缀和&&差分】思路讲解及代码实现
用一篇Blog来讲解下最近学到的高精度加减乘除法、一维二维前缀和&&差分等算法,为日后的刷题打下坚实的基础。
54 0
|
10月前
|
人工智能 vr&ar
一维 二维求前缀和、差分
一维 二维求前缀和、差分
37 0
|
10月前
|
存储 C语言 C++
【前缀和】303. 区域和检索 - 数组不可变
【前缀和】303. 区域和检索 - 数组不可变
37 0