【模板】二维前缀和

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

#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;
}


目录
相关文章
|
6月前
|
存储 机器学习/深度学习 算法
【算法训练-数组 三】【数组矩阵】螺旋矩阵、旋转图像、搜索二维矩阵
【算法训练-数组 三】【数组矩阵】螺旋矩阵、旋转图像、搜索二维矩阵
87 0
|
5月前
二维前缀和
二维前缀和
16 0
|
6月前
19.把1~100存到二维数组a[10][10]中,并按二维矩阵形式输出
19.把1~100存到二维数组a[10][10]中,并按二维矩阵形式输出
42 0
|
6月前
|
C++
【模板】二维差分
【模板】二维差分
29 0
创建二维数组和矩阵
在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矩阵。
|
6月前
|
机器学习/深度学习 存储 人工智能
利用前缀和计算二维矩阵子矩阵的和
利用前缀和计算二维矩阵子矩阵的和
66 0
|
6月前
|
算法
【Leetcode 74】搜索二维矩阵 —— 二分查找|矩阵
给你一个满足下述两条属性的`m x n`整数矩阵:每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数
|
6月前
|
算法
leetcode-74:搜索二维矩阵
leetcode-74:搜索二维矩阵
42 0
|
6月前
|
算法
leetcode-240:搜索二维矩阵 II
leetcode-240:搜索二维矩阵 II
39 0
|
6月前
|
C++ 容器
[C++] 对二维数组中的二维坐标点x,y进行排序
[C++] 对二维数组中的二维坐标点x,y进行排序
191 0