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;
}
相关推荐
独自破碎E17 分钟前
【前缀和+哈希】LCR_011_连续数组
算法·哈希算法
fqbqrr24 分钟前
2601C++,复制超文本格式
c++
一条大祥脚24 分钟前
26.1.26 扫描线+数论|因子反演+子序列计数|树套树优化最短路
数据结构·算法
m0_5613596727 分钟前
基于C++的机器学习库开发
开发语言·c++·算法
星空露珠34 分钟前
速算24点所有题库公式
开发语言·数据库·算法·游戏·lua
2401_8324027535 分钟前
C++中的类型擦除技术
开发语言·c++·算法
努力学习的小廉43 分钟前
我爱学算法之—— 递归回溯综合(二)
开发语言·算法
sheji526144 分钟前
JSP基于信息安全的读书网站79f9s--程序+源码+数据库+调试部署+开发环境
java·开发语言·数据库·算法
2301_763472461 小时前
C++网络编程(Boost.Asio)
开发语言·c++·算法
依依yyy1 小时前
沪深300指数收益率波动性分析与预测——基于ARMA-GARCH模型
人工智能·算法·机器学习