技术栈

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同学
21 小时前
09-🔍数据结构与算法核心知识 | 二叉搜索树:有序数据结构理论与实践
算法
fengyue0110
21 小时前
C++使用epoll实现高并发tcp服务
linux·服务器·网络·c++
小无名呀
21 小时前
C++ 异常处理
c++
不穿格子的程序员
1 天前
从零开始写算法——二叉树篇3:对称二叉树 + 二叉树直径
算法
米优
1 天前
C/C++中实现自定义自动释放堆内存空间类
c语言·开发语言·c++
Hncj2022
1 天前
项目02--JsonRpc
linux·c++·ubuntu·rpc
挖矿大亨
1 天前
C++中的引用
开发语言·c++
蒲小英
1 天前
算法-使用技巧
算法
0x7F7F7F7F
1 天前
数学知识——博弈论
数学·算法
Larry_Yanan
1 天前
Qt多进程(四)QTcpSocket
开发语言·c++·qt·ui
热门推荐
01从快手“12·22”直播攻击事件看:一次教科书式的业务层饱和攻击02GitHub 镜像站点033D 圣诞树网页代码04Linux下V2Ray安装配置指南05UV安装并设置国内源06电脑检测软件—图吧工具箱07在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)08Gemini3 生成的基于手势控制3D粒子圣诞树09jdk21下载、安装(Windows、Linux、macOS)10Claude Code Skills 实用使用手册