AcWing 796. 子矩阵的和

解题思路

样例

1 7 2 4

3 6 2 8

2 1 2 3
求任意子矩阵的和

二维前缀和公式

相关代码

复制代码
import java.util.Scanner;

public class Main {


    public static void main(String[] args){
        //二维子矩阵的元素和
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int m = scanner.nextInt();
        int q = scanner.nextInt();
        int a[][] = new int[n+1][m+1];
        for(int i=1;i<=n;i++)
            for(int j=1;j<=m;j++)
                a[i][j] = scanner.nextInt();

        //进行前缀和预处理
        int s[][] = new int[n+1][m+1];
        for(int i=1;i<=n;i++)
            for(int j=1;j<=m;j++)
                s[i][j]=s[i][j-1]+s[i-1][j]-s[i-1][j-1]+a[i][j];


        while(q-->0){
            int x1 = scanner.nextInt();
            int y1 = scanner.nextInt();
            int x2 = scanner.nextInt();
            int y2 = scanner.nextInt();
            System.out.println(s[x2][y2]-s[x2][y1-1]-s[x1-1][y2]+s[x1-1][y1-1]);
        }
    }
}
相关推荐
潇冉沐晴36 分钟前
2026CCCC第三次模拟赛 部分题解
算法
WolfGang0073211 小时前
代码随想录算法训练营 Day32 | 动态规划 part05
算法·动态规划
碧海银沙音频科技研究院1 小时前
1-1杰理蓝牙SOC的UI配置开发方法
人工智能·深度学习·算法
啊我不会诶2 小时前
2024CCPC长春邀请赛
算法
珂朵莉MM2 小时前
第七届全球校园人工智能算法精英大赛-算法巅峰赛产业命题赛第3赛季优化题--启发式算法+操作因子设计
人工智能·算法
CS创新实验室3 小时前
CS实验室行业报告:AI算法工程师就业分析报告
人工智能·算法
XiYang-DING4 小时前
【LeetCode】Hash | 136.只出现一次的数字
算法·leetcode·哈希算法
wayz114 小时前
Day 3:逻辑回归与分类预测
算法·分类·逻辑回归
tankeven4 小时前
HJ176 【模板】滑动窗口
c++·算法