很简单:c++题解 | #【模板】二维前缀和#

【模板】二维前缀和

https://www.nowcoder.com/practice/99eb8040d116414ea3296467ce81cbbc

  • 求二维前缀和矩阵
    公式:mat[i][j] = mat[i-1][j]+mat[i][j-1]-mat[i-1][j-1] +
  • 求解给定矩形范围的数字和
    公式:ans(x1,y1,x2,y2) = mat[x2][y2]-mat[x2][y1-1]-mat[x1-1][y2]+mat[x1-1][y1-1]
#include <cstdio>
#include <iostream>
using namespace std;
const int N = 1010;
typedef long long LL ;
int n,m,q;
LL mat[N][N];
int main() {
    scanf("%d%d%d", &n,&m,&q);
    int tmp;
    for(int i = 1; i <= n; i++)
    {
        for(int j = 1; j <= m; j++)
        {
            scanf("%d", &tmp);
            mat[i][j] = mat[i-1][j]+mat[i][j-1]-mat[i-1][j-1]+tmp;
            
        }
    }
    int x1, y1, x2, y2;
    for(int i = 1; i <= q; i++)
    {
        scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
        printf("%lld\n", mat[x2][y2]-mat[x2][y1-1]-mat[x1-1][y2]+mat[x1-1][y1-1]);
    }


    return 0;
}
// 64 位输出请用 printf("%lld")
全部评论
大佬,我有点搞不懂为什么是[x][y]不是二维数组前面的[]代表行吗也就是y轴,后面[]列也就是x轴
点赞 回复 分享
发布于 2023-10-19 15:47 陕西

相关推荐

牛客小菜鸡66:boss里面,招人的叫老板,找工作的叫牛人
点赞 评论 收藏
分享
昨天 17:42
酷酷的喜马拉雅山:你为什么发我的offer列表?
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
正在热议
更多
# 你的mentor是什么样的人? #
4336次浏览 32人参与
# 你觉得mentor喜欢什么样的实习生 #
10550次浏览 297人参与
# 未岚大陆求职进展汇总 #
23877次浏览 114人参与
# 帮我看看,领导说这话什么意思? #
6524次浏览 26人参与
# 26届秋招公司红黑榜 #
12894次浏览 43人参与
# 怎么给家人解释你的工作? #
1546次浏览 16人参与
# 平安产险科技校招 #
2419次浏览 0人参与
# 没有家庭托举的我是怎么找工作的 #
12495次浏览 160人参与
# 求职低谷期你是怎么度过的 #
5340次浏览 93人参与
# 实习必须要去大厂吗? #
146738次浏览 1541人参与
# 从哪些方向判断这个offer值不值得去? #
6666次浏览 95人参与
# 同bg的你秋招战况如何? #
158849次浏览 927人参与
# 度小满求职进展汇总 #
10155次浏览 53人参与
# 校招泡的最久的公司是哪家? #
4711次浏览 23人参与
# 面试紧张时你会有什么表现? #
1755次浏览 21人参与
# 你有哪些缓解焦虑的方法? #
37191次浏览 835人参与
# 你喜欢工作还是上学 #
77606次浏览 860人参与
# 入职第一天,你准备什么时候下班 #
85503次浏览 467人参与
# 秋招想进国企该如何准备 #
97733次浏览 487人参与
# 简历无回复,你会继续海投还是优化再投? #
103605次浏览 819人参与
# 机械人的工作环境真的很差吗 #
25062次浏览 119人参与
# 独居后,你的生活是更好了还是更差了? #
28139次浏览 263人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务