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

基础算法|线性结构|前缀和学习

 参考文章:

https://blog.csdn.net/weixin_72060925/article/details/127835303

二维数组的前缀和练习:

这里要注意的地方就是求子矩阵和的时候,这里要减去的是x1-1,y1-1的部分,因为所求的目标值是包括边界的

//前缀和基础练习 #include<bits/stdc++.h>
#define int long long
using namespace std; 
const int N=5*1e3+10;
int n,m,q;
int nums[N][N]={0};
int s[N][N]={0};
signed main() {scanf("%d %d %d",&n,&m,&q);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){scanf("%d",&nums[i][j]);s[i][j]=s[i][j-1]+s[i-1][j]+nums[i][j]-s[i-1][j-1];}}while(q--){int x1,y1,x2,y2;scanf("%d %d %d %d",&x1,&y1,&x2,&y2);int ans=0;//注意这里要减去的是x1-1,y1-1的部分,因为所求的目标值是包括边界的 ans=s[x2][y2]-s[x1-1][y2]-s[x2][y1-1]+s[x1-1][y1-1];cout<<ans<<endl;}return 0;
}

测试: 

/*
输入: 
3 4 3
1 7 2 4
3 6 2 8
2 1 2 3
1 1 2 2
2 1 3 4
1 3 3 4
输出:
17
27
21*/ 

http://www.lryc.cn/news/312684.html

相关文章:

  • 设计模式之模版方法实践
  • sql中COALESCE函数详解
  • rust-analyzer报错“Failed to spawn one or more proc-macro servers,....“怎么解决?
  • Communications--9--一文读懂双机热备冗余原理
  • 可调恒定电流稳压器NSI50150ADT4G车规级LED驱动器 提供专业的汽车级照明解决方案
  • Unity中使用代码动态修改URP管线下的标准材质是否透明
  • 关于制作Python游戏全过程(汇总1)
  • 独立站营销新纪元:AI与大数据塑造个性化体验的未来
  • C语言项目实战——贪吃蛇
  • ArmSoM规划开发基于RK3576的开发套件
  • 视频剪辑如何提取伴奏?短视频剪辑有妙方
  • 【Web】浅浅地聊SnakeYaml反序列化两条常见利用链
  • 详解openGauss客户端工具gsql的高级用法
  • 开源工业软件:SCADA系统开源
  • 关于AI彩票预测算法的设想
  • 设计模式之策略模式实践
  • 讨论:解决哈希冲突的几种方法
  • 遥感分析时什么情况下需要做大气校正?
  • 设计模式学习笔记 - 设计原则 - 7.DRY 原则及提高代码复用性
  • 方法的调用
  • VGW在 Windows 平台上局域网就绪的旁路由器程序
  • 能源大数据采集,为您提供专业数据采集服务
  • 01_Maven
  • C语言题目练习
  • 物联网安全|TrustAsia助力PSWG应对全球物联网产品安全合规挑战
  • 基于单片机的医院输液系统设计
  • 安卓简单登录
  • 【计算机网络】DNS/ICMP协议/NAT技术
  • 2403C++,C++20协程通道
  • C语言从入门到实战——预处理详解