蓝桥杯备考:二维前缀和算法模板题(二维前缀和详解)

embedded/2025/2/7 21:21:13/

【模板】二维前缀和

这道题如果我们暴力求解的话,时间复杂度就是q次查询里套两层循环最差的时候要遍历整个矩阵也就是O(q*n*m) 由题目就是10的11次方,超时

二维前缀和求和的公式(创建需要用到)f[i][j]就是从(1,1)到(i,j)矩阵的大小

求(x1,y1)到(x2,y2)时

现在,献出我们的代码

#include <iostream>
using namespace std;
const int N = 5010;
typedef long long LL;
LL a[N][N],f[N][N];
int n,m,q;
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--){int x1,y1,x2,y2;cin >> x1>>y1>>x2>>y2;LL ret;ret = f[x2][y2]-f[x1-1][y2]-f[x2][y1-1]+f[x1-1][y1-1];cout << ret << endl;}
}

                如此,我们的时间复杂度就优化成了O(m*n+q) 符合题目要求了


http://www.ppmy.cn/embedded/160389.html

相关文章

网络安全(黑客)——自学2025

&#x1f91f; 基于入门网络安全/黑客打造的&#xff1a;&#x1f449;黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“…

肝了半年,我整理出了这篇云计算学习路线(新手必备,从入门到精通)

大家好&#xff01;我是凯哥&#xff0c;今天给大家分享一下云计算学习路线图。这是我按照自己最开始学习云计算的时候的学习路线&#xff0c;并且结合自己从业多年所涉及的知识精心总结的云计算的思维导图。这是凯哥精心总结的&#xff0c;花费了不少精力哦&#xff0c;希望对…

PCA9685 一款由 NXP Semiconductors 生产的 16 通道、12 位 PWM(脉宽调制)控制器芯片

PCA9685 是一款由 NXP Semiconductors 生产的 16 通道、12 位 PWM&#xff08;脉宽调制&#xff09;控制器芯片&#xff0c;广泛应用于 LED 调光、电机控制、伺服控制等领域。以下是关于 PCA9685 的一些关键特性和应用信息&#xff1a; 主要特性 16 通道 PWM 输出&#xff1a;…

高端入门:Ollama 本地高效部署DeepSeek模型深度搜索解决方案

目录 一、Ollama 介绍 二、Ollama下载 2.1 官网下载 2.2 GitHub下载 三、模型库 四、Ollmal 使用 4.1 模型运行&#xff08;下载&#xff09; 4.2 模型提问 五、Ollama 常用命令 相关推荐 一、Ollama 介绍 Ollama是一个专为在本地机器上便捷部署和运行大型语言模型&…

5.【BUUCTF】[BJDCTF2020]Easy MD5及知识点

进入题目页面如下 尝试提交XSS攻击以及sql注入 并没有回显&#xff0c;尝试无果&#xff0c;用burp suite抓取响应包查看一下&#xff0c;右键→拦截→拦截响应 在响应中找到了响应头 Hint&#xff1a;select * from ‘admin’ where password md5($pass,ture) 给出提示MD5 SQ…

网络安全配置

总结出来三点&#xff1a; SELinux防火墙 防火墙推荐配置 # 设置默认允许策略 iptables -P INPUT ACCEPT # 清空现有的所有策略 iptables -F # 允许业务需要的端口 iptables -A INPUT -p tcp -m tcp--dport 80 -j ACCEPT # 允许远程登陆的端口 iptables -A INPUT -s 1.1…

本地化部署 AI 的第一步,认识和使用 ollama

Ollama 是什么&#xff1f; Ollama 是一个本地运行 AI 大模型的工具&#xff0c;让你在自己的电脑上使用像 ChatGPT 这样的 AI&#xff0c;而 不需要联网&#xff0c;也不需要强大的服务器。 它有什么用&#xff1f; 如果你想在电脑上运行 AI 聊天机器人、写作助手、代码助手…

Linux 命令

以下是一些常见的 Linux 命令及其简要说明&#xff1a; 1. **文件和目录操作** - **ls**&#xff1a;列出目录内容。常用选项有 -l&#xff08;显示详细信息&#xff09;、-a&#xff08;显示所有文件&#xff0c;包括隐藏文件&#xff09;、-h&#xff08;以人类可读的形式显示…