题目链接

https://www.acwing.com/problem/content/798/

思路

二维前缀和模板,在我的蓝桥集训之前缀和差分有讲到过:https://blog.csdn.net/m0_46201544/article/details/122371482

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define mod 1000000009
#define endl "\n"
#define PII pair<int,int>
ll ksm(ll a,ll b) {ll ans = 1;for(;b;b>>=1LL) {if(b & 1) ans = ans * a % mod;a = a * a % mod;}return ans;
}ll lowbit(ll x){return -x & x;}const int N = 2e3+10;
ll n,m,q,a[N][N],pre[N][N];int main()
{cin>>n>>m>>q;for(int i = 1;i <= n; ++i) {for(int j = 1;j <= m; ++j) {cin>>a[i][j];pre[i][j] = pre[i-1][j] + pre[i][j-1]-pre[i-1][j-1]+a[i][j];}}int x1,x2,y1,y2;while(q--) {cin>>x1>>y1>>x2>>y2;cout<<pre[x2][y2]-pre[x2][y1-1]-pre[x1-1][y2]+pre[x1-1][y1-1]<<endl;}return 0;
}

AcWing 796. 子矩阵的和相关推荐

  1. 796. 子矩阵的和

    输入一个 n 行 m 列的整数矩阵,再输入 q 个询问,每个询问包含四个整数 x1,y1,x2,y2,表示一个子矩阵的左上角坐标和右下角坐标. 对于每个询问输出子矩阵中所有数的和. 输入格式 第一行包 ...

  2. 蓝桥杯C++ AB组辅导课 第二讲 二分与前缀和 Acwing

    例题 AcWing 789. 数的范围 给定一个按照升序排列的长度为 n 的整数数组,以及 q 个查询. 对于每个查询,返回一个元素 k 的起始位置和终止位置(位置从 0 开始计数). 如果数组中不存 ...

  3. Acwing算法基础课学习笔记

    Acwing学习笔记 第一章 基础算法 快速排序 归并排序 二分查找 前缀和与差分 差分 位运算 离散化 第二章 数据结构 单链表 双链表 栈 队列 单调栈 单调队列 KMP算法 Trie 并查集 堆 ...

  4. 子矩阵的和(Python实现)

    代码: # 输入数据 n, m, q = map(int, input().split()) matrix = [] for i in range(n):matrix.append(list(map( ...

  5. 【第十三届蓝桥杯省赛B组】统计子矩阵 (枚举前缀和+双指针)

    AcWing 4405. 统计子矩阵 来源:第十三届蓝桥杯省赛C++B组 给定一个 N×MN×M 的矩阵 AA,请你统计有多少个子矩阵 (最小 1×11×1,最大 N×MN×M) 满足子矩阵中所有数的 ...

  6. 【AcWing 学习】基础算法

    AcWing 基础算法 排序 快速排序 归并排序 堆排序 冒泡排序 选择排序 插入排序 希尔排序 计数排序 桶排序 基数排序 二分 整数二分 浮点数二分 高精度 高精度加法 高精度减法 高精度乘法 高 ...

  7. AcWing with LeetCode

    算法目录 0.代码快查 1.基础算法 1.1 二分算法 1.2 双指针算法 1.3 前缀和与差分 1.4 区间和并 1.5 离散化 1.6 位运算 1.7 高精度加减乘除 2.数据结构 2.1 单链表 ...

  8. AcWing算法题常用代码模板

    一.基础算法 1.常用代码模板 快速排序算法模板 -- 模板题 AcWing 785. 快速排序 算法步骤: ​ ①确定分界点 ​ ②调整区间 ​ ③递归处理左右两段 Tips: ​ ①如果输入数据量 ...

  9. AcWing算法基础课第一讲(2):高精度加减乘除、前缀和、差分

    文章目录 1. 高精度加法 2. 高精度减法 3. 高精度乘低精度 4. 高精度除以低精度 5. 一维前缀和 6. 二维前缀和 7. 一维差分 8. 二维差分 1. 高精度加法 这里讲解两个大整数的加 ...

最新文章

  1. access oracle sql语句,在 Access 中使用 SQL 建索引
  2. 4、数据类型二:Lists
  3. linux文件IO——文件IO介绍
  4. Linux通过端口查找tomcat的路径
  5. 对博客园的建议与意见
  6. 工业控制领域关键技术趋势
  7. 计算机cpu的型号与参数,怎么查看CPU型号和CPU核数
  8. Python链家租房信息爬虫
  9. 激活函数选取不当为什会造成梯度消失
  10. 3dmax材质丢失插件_常见3DMAX插件导出模型丢失贴图问题
  11. 网站黑白色调之filter属性
  12. js中字符串截取函数及其方法
  13. (附源码)springboot 在线考试系统 毕业设计461317
  14. java基础数据类型与String类型区别
  15. 来个大佬帮看下这个密文如何解密
  16. 丅rust是什么意思_中文版《Rust标准库》来了
  17. drawio改变图形颜色和背景色制作出炫酷的流程图
  18. unity_blend
  19. require引入js vue_requirejs + vue 项目搭建
  20. VMR9实现放大缩小

热门文章

  1. 在Chrome离线安装插件时显示程序包无效: CRX_HEADER_INVALID
  2. 判断服务器是虚拟机还是物理机方式
  3. 软件定义网络(SDN)研究进展
  4. [Ext]2.0探索(七)Grid使用介绍
  5. 读书笔记-《JavaScript高级程序设计》-第2章 在HTML中使用JavaScript
  6. Windows Server 2008搭建单域环境
  7. 033-生产机器扩容
  8. try catch中getRequestDispatcher跳转
  9. 【JavsScript】webapp的优化整理
  10. Struts2 - 常用的constant总结