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;
}
相关推荐
难得的我们12 小时前
单元测试在C++项目中的实践
开发语言·c++·算法
Once_day12 小时前
代码训练总结(1)算法和数据结构的框架思维
数据结构·算法
鹿角片ljp12 小时前
力扣125.验证回文串-双指针
数据结构·算法
We་ct12 小时前
LeetCode 30. 串联所有单词的子串:从暴力到高效,滑动窗口优化详解
前端·算法·leetcode·typescript
-Try hard-12 小时前
数据结构|概念及单向有头链表
数据结构·算法·vim
历程里程碑12 小时前
子串----和为K的子数组
大数据·python·算法·leetcode·elasticsearch·搜索引擎·哈希算法
Aaron158812 小时前
通信灵敏度计算与雷达灵敏度计算对比分析
网络·人工智能·深度学习·算法·fpga开发·信息与通信·信号处理
2301_7903009612 小时前
C++中的命令模式
开发语言·c++·算法
2301_8223769412 小时前
C++中的解释器模式
开发语言·c++·算法
xhbaitxl13 小时前
算法学习day31-贪心算法
学习·算法·贪心算法