AcWing 796. 子矩阵的和
题目链接
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. 子矩阵的和相关推荐
- 796. 子矩阵的和
输入一个 n 行 m 列的整数矩阵,再输入 q 个询问,每个询问包含四个整数 x1,y1,x2,y2,表示一个子矩阵的左上角坐标和右下角坐标. 对于每个询问输出子矩阵中所有数的和. 输入格式 第一行包 ...
- 蓝桥杯C++ AB组辅导课 第二讲 二分与前缀和 Acwing
例题 AcWing 789. 数的范围 给定一个按照升序排列的长度为 n 的整数数组,以及 q 个查询. 对于每个查询,返回一个元素 k 的起始位置和终止位置(位置从 0 开始计数). 如果数组中不存 ...
- Acwing算法基础课学习笔记
Acwing学习笔记 第一章 基础算法 快速排序 归并排序 二分查找 前缀和与差分 差分 位运算 离散化 第二章 数据结构 单链表 双链表 栈 队列 单调栈 单调队列 KMP算法 Trie 并查集 堆 ...
- 子矩阵的和(Python实现)
代码: # 输入数据 n, m, q = map(int, input().split()) matrix = [] for i in range(n):matrix.append(list(map( ...
- 【第十三届蓝桥杯省赛B组】统计子矩阵 (枚举前缀和+双指针)
AcWing 4405. 统计子矩阵 来源:第十三届蓝桥杯省赛C++B组 给定一个 N×MN×M 的矩阵 AA,请你统计有多少个子矩阵 (最小 1×11×1,最大 N×MN×M) 满足子矩阵中所有数的 ...
- 【AcWing 学习】基础算法
AcWing 基础算法 排序 快速排序 归并排序 堆排序 冒泡排序 选择排序 插入排序 希尔排序 计数排序 桶排序 基数排序 二分 整数二分 浮点数二分 高精度 高精度加法 高精度减法 高精度乘法 高 ...
- AcWing with LeetCode
算法目录 0.代码快查 1.基础算法 1.1 二分算法 1.2 双指针算法 1.3 前缀和与差分 1.4 区间和并 1.5 离散化 1.6 位运算 1.7 高精度加减乘除 2.数据结构 2.1 单链表 ...
- AcWing算法题常用代码模板
一.基础算法 1.常用代码模板 快速排序算法模板 -- 模板题 AcWing 785. 快速排序 算法步骤: ①确定分界点 ②调整区间 ③递归处理左右两段 Tips: ①如果输入数据量 ...
- AcWing算法基础课第一讲(2):高精度加减乘除、前缀和、差分
文章目录 1. 高精度加法 2. 高精度减法 3. 高精度乘低精度 4. 高精度除以低精度 5. 一维前缀和 6. 二维前缀和 7. 一维差分 8. 二维差分 1. 高精度加法 这里讲解两个大整数的加 ...
最新文章
- access oracle sql语句,在 Access 中使用 SQL 建索引
- 4、数据类型二:Lists
- linux文件IO——文件IO介绍
- Linux通过端口查找tomcat的路径
- 对博客园的建议与意见
- 工业控制领域关键技术趋势
- 计算机cpu的型号与参数,怎么查看CPU型号和CPU核数
- Python链家租房信息爬虫
- 激活函数选取不当为什会造成梯度消失
- 3dmax材质丢失插件_常见3DMAX插件导出模型丢失贴图问题
- 网站黑白色调之filter属性
- js中字符串截取函数及其方法
- (附源码)springboot 在线考试系统 毕业设计461317
- java基础数据类型与String类型区别
- 来个大佬帮看下这个密文如何解密
- 丅rust是什么意思_中文版《Rust标准库》来了
- drawio改变图形颜色和背景色制作出炫酷的流程图
- unity_blend
- require引入js vue_requirejs + vue 项目搭建
- VMR9实现放大缩小
热门文章
- 在Chrome离线安装插件时显示程序包无效: CRX_HEADER_INVALID
- 判断服务器是虚拟机还是物理机方式
- 软件定义网络(SDN)研究进展
- [Ext]2.0探索(七)Grid使用介绍
- 读书笔记-《JavaScript高级程序设计》-第2章 在HTML中使用JavaScript
- Windows Server 2008搭建单域环境
- 033-生产机器扩容
- try catch中getRequestDispatcher跳转
- 【JavsScript】webapp的优化整理
- Struts2 - 常用的constant总结