当前位置: 首页 > news >正文

蓝桥杯备考:二维前缀和模板

当我们要在一个二维矩阵里查询某个子矩阵的和的时候,最常规的方法就是遍历这个子矩阵

但是有时候会超时,so我们可以选择用二维前缀和存储(1,1)到各个点的子矩阵的和

这个就是我们递推的公式

我们还得会用这个二维矩阵解决问题,比如说要求x1 y1到x2 y2两个点之间的子矩阵和,我们应该怎么求

这就是我们的模板题了,非常任意就能做出来

#include <iostream>
using namespace std;
int n,m,q;
typedef long long ll;
const int N = 1010;
ll a[N][N];

ll f[N][N];
int main()
{
  cin >> n >> m >> q;
    for(int i = 1;i<=n;i++)
    {
        for(int j = 1;j<=m;j++)
        {
            int x;cin >> x;
            f[i][j] = f[i-1][j]+f[i][j-1]-f[i-1][j-1]+x;
        }
    }
    while(q--)
    {
        ll x1,y1,x2,y2;
        cin >> x1 >> y1 >> x2 >> y2;
        cout << f[x2][y2]-f[x1-1][y2]-f[x2][y1-1]+f[x1-1][y1-1] << endl;
    }
    
    
    
    
    
    
    
    
    
    return 0;
}

http://www.dtcms.com/a/92477.html

相关文章:

  • /etc/hosts文件
  • c#在work线程中怎样更新UI控件
  • Android 10.0 SystemUI状态栏去掉刘海屏功能实现
  • 26、web前端开发之CSS3(三)
  • day 15
  • GAUSSDB 分布式存储机制深度解析
  • 前端路由与导航:React Router 与 Vue Router
  • Redis 单线程
  • 计算机期刊推荐 | 工程技术, 计算机
  • 三极管原理及应用
  • Pytorch学习笔记(九)Learning PyTorch - Deep Learning with PyTorch: A 60 Minute Blitz
  • 华为HCIE学习指南,如何更好的学习HCIE?
  • AI-Sphere-Butler之如何使用腾讯云ASR语音识别服务
  • doris:查询熔断
  • 洛谷 P10516 数据结构 Solution
  • Maven工具学习使用(三)——坐标和依赖
  • 基于Python的自然语言处理系列(60):使用 LangChain 构建 Multi-Vector Retriever 进行文档检索
  • Redis部署详细步骤
  • 数字电子技术基础(三十三)——编码器
  • 数据库练习
  • 使用ZMQ和protobuf实现C++程序与Python程序的通信
  • 多行为推荐综述
  • 混境之地1
  • 批量删除 PDF 中的所有图片、所有二维码图片以及指定的某张图片
  • CCF CSP 第33次(2024.03)(2_相似度计算_C++)(字符串中字母大小写转换+哈希集合)
  • Mysql的单表查询和多表查询
  • Cookie、sessionStorage、localStorage
  • vue3(笔记)5.0--pinia工具的知识扩展
  • 系统工程-信息系统的分类
  • How to use pgbench to test performance for PostgreSQL?