Acwing796.子矩阵的和

理解二维前缀和:

cpp 复制代码
#include <iostream>

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++) {
            scanf("%d", &a[i][j]);
            s[i][j] = s[i][j - 1] + s[i - 1][j] - s[i - 1][j - 1] + a[i][j]; // 求前缀和
        }

    while (q--) {
        int x1,y1,x2,y2;
        scanf("%d%d%d%d", &x1, &y1, &x2, &y2);
        // 算子矩阵的和
        printf("%d\n", s[x2][y2] - s[x2][y1 - 1] - s[x1 - 1][y2] + s[x1 - 1][y1 - 1]);
    }

    return 0;
}
相关推荐
阿闽ooo6 分钟前
单例模式深度解析:从饿汉到懒汉的实战演进
开发语言·c++·笔记·设计模式
火羽白麟9 分钟前
大坝安全的“大脑”——模型与算法
算法·模型·大坝安全
x70x8011 分钟前
C++中auto的使用
开发语言·数据结构·c++·算法·深度优先
xu_yule16 分钟前
算法基础-单源最短路
c++·算法·单源最短路·bellman-ford算法·spfa算法
Evand J21 分钟前
【MATLAB免费例程】多无人机,集群多角度打击目标,时间与角度约束下的协同攻击算法,附下载链接
算法·matlab·无人机
YGGP25 分钟前
【Golang】LeetCode 118. 杨辉三角
算法·leetcode
拼好饭和她皆失28 分钟前
c++---快速记忆stl容器
开发语言·c++
蒲小英40 分钟前
算法-二分查找
算法
-Thinker41 分钟前
贪心算法解决找零钱问题
算法·贪心算法
sin_hielo1 小时前
leetcode 2054(排序 + 单调栈,通用做法是 DP)
数据结构·算法·leetcode