当前位置: 首页 > 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;
}

相关文章:

  • /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部署详细步骤
  • 数字电子技术基础(三十三)——编码器
  • 数据库练习
  • 报告:4月份新增发行的1763亿元专项债中,投向房地产相关领域约717亿元
  • 总奖池超百万!第五届七猫现实题材征文大赛颁奖在即
  • 无人机穿越大理千年古塔落券洞内,涉事“飞手”被行拘10日
  • 水利部:山西、陕西等地旱情将持续
  • 商务部再回应中美经贸高层会谈
  • 法治日报:商品明细是隐私,外卖员快递员不应知晓