技术栈

Acwing796.子矩阵的和

BH042509092023-08-30 10:18

理解二维前缀和:

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;
}
上一篇:👀【Flow】图文详解Kotlin中SharedFlow和StateFlow
下一篇:三、联合体(共用体)和位域
相关推荐
没有故事的Zhang同学
5 分钟前
09-🔍数据结构与算法核心知识 | 二叉搜索树:有序数据结构理论与实践
算法
fengyue0110
32 分钟前
C++使用epoll实现高并发tcp服务
linux·服务器·网络·c++
小无名呀
33 分钟前
C++ 异常处理
c++
不穿格子的程序员
37 分钟前
从零开始写算法——二叉树篇3:对称二叉树 + 二叉树直径
算法
米优
1 小时前
C/C++中实现自定义自动释放堆内存空间类
c语言·开发语言·c++
Hncj2022
1 小时前
项目02--JsonRpc
linux·c++·ubuntu·rpc
挖矿大亨
1 小时前
C++中的引用
开发语言·c++
蒲小英
2 小时前
算法-使用技巧
算法
0x7F7F7F7F
2 小时前
数学知识——博弈论
数学·算法
Larry_Yanan
2 小时前
Qt多进程(四)QTcpSocket
开发语言·c++·qt·ui
热门推荐
01GitHub 镜像站点02从快手“12·22”直播攻击事件看:一次教科书式的业务层饱和攻击033D 圣诞树网页代码04UV安装并设置国内源05Linux下V2Ray安装配置指南06在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)07Gemini3 生成的基于手势控制3D粒子圣诞树08解决 WSL Ubuntu 中 /etc/resolv.conf 自动重置问题09开源分享 | 超浪漫 3D 圣诞树立体动画(附零基础使用教程)10GLM-4.7 vs MiniMax-M2.1:代码工程理解