2023-8-14 子矩阵的和

题目链接:子矩阵的和

c++ 复制代码
#include <iostream>

using namespace std;

int n, m, q;
const int N = 1010;

int a[N][N], s[N][N];

int main ()
{
    scanf("%d%d%d", &n, &m, &q);
    for(int i = 1; i <= n; i ++)
        for(int j = 1; j <= m; j++)
            scanf("%d", &a[i][j]);
    // 求前缀和
    for(int i = 1; i <= n; i ++)
        for(int j = 1; j <= m; j ++)
            s[i][j] = s[i -1][j] + s[i][j - 1] - 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;
            
}
相关推荐
QiLinkOS8 小时前
极客与商业思维的融合实践(1)
c语言·数据库·c++·人工智能·算法·开源协议
hai3152475438 小时前
九章编程法 · HTTP转发代理网关【终极完美版·矩阵步进交换】
人工智能·网络协议·线性代数·http·矩阵·极限编程
坚果派·白晓明8 小时前
鸿蒙PC】libuv适配:AtomCode Skills一站式指南
c语言·c++·华为·ai编程·harmonyos·atomcode
c++之路8 小时前
CMake 系列教程(五):进阶技巧
c语言·开发语言·c++
影寂ldy8 小时前
C# 三大内置委托(Action / Func / Predicate)+ Lambda
c++·算法·c#
字节高级特工9 小时前
智能指针原理与使用场景全解析
开发语言·c++·算法
插件开发9 小时前
CUDA11-VS2015安装-工具链测试-Helloworld程序
c++·gpu·cuda
攻城狮Soar10 小时前
STL源码解析之deque
开发语言·c++
Rabitebla11 小时前
C++ 多态详解:从概念到虚表底层原理(代码轰炸)
开发语言·c++
charlie11451419111 小时前
通用GUI编程技术——图形渲染实战(五十)——命中测试与鼠标事件路由:精确交互
c++·windows·架构·交互·图形渲染