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

二维前缀和

其实就是两步

第一步:计算f(i,j)到起始点(默认为(1,1))前缀和

公式:f(i,j)=f(i-1,j)+f(i,j-1)-f(i-1,j-1)+a[i,j];

可以用图像来表示会更清楚

此时所有格子都是白色的

此时是(1,1)到(i,j-1)

此时是又加上了(1,1)到(i-1,j)

发现重复的是(1,1)到(i-1,j-1)这块

然后我们减去即可

此时就只需要加上最后的点a[i,j]即可

所以计算公式就是f(i,j)=f(i-1,j)+f(i,j-1)-f(i-1,j-1)+a[i,j];

第二步:调用计算出任意两点间围成矩形的值(从(x1,y1)到(x2,y2))

ans=f(x2​,y2​)−f(x2​,y1​−1)−f(x1​−1,y2​)+f(x1​−1,y1​−1)

http://www.jsqmd.com/news/1217132/

相关文章:

  • Python流程控制精要:if/else与循环实战指南
  • 网络请求(NSURL、NSURLRequest、NSURLSessionDataTask、协议回调与 JSON 数据的基本流向)
  • SpringBoot+Vue 社区物资交易互助平台管理平台源码【适合毕设/课设/学习】Java+MySQL
  • Go语言项目结构设计与最佳实践指南
  • AM62L MCASP寄存器深度解析:从I2S/TDM配置到时钟与中断实战
  • Django用户认证系统详解:从基础到高级实践
  • 2026年7月最新贵阳万国官方售后客服中心地址电话及服务网点分布 - 万国中国官方服务中心
  • 想在常州打一口井不知道找谁,常州打井哪家公司靠谱有经验,常州打井师傅电话多少 - 瑞溪泉水利
  • Arduino UNO开发指南:从硬件架构到智能小车实战
  • 浏览器User-Agent解析与最新技术趋势
  • Python登录验证函数设计与安全实践
  • Python密码验证实现与安全实践指南
  • Nemotron-3-Embed模型解析:构建高性能智能检索系统的实践指南
  • Inkling开源大语言模型本地部署全流程:从环境配置到生产级优化
  • 一文搞懂 Java ArrayList:把它想成一辆会自动扩容的超市购物车
  • CVD金刚石单晶片:从实验室到产业化的技术突破
  • Skills、MCP 和 Memory 分别解决什么问题?
  • 开发工具从神器到闲置:技术适配与团队协作的落地实践
  • 天梭中国官方售后服务中心|服务热线及全部维修详细地址权威信息公告(2026年7月最新) - 天梭服务中心
  • PHP模拟登录系统:原理、实现与安全策略
  • Agent Memory 到底是什么?为什么长期记忆正在成为 AI 的第二大脑
  • 嵌入式系统GPIO框架与应用全解析
  • 运行时和 UI 之间,背压是一等公民
  • 2026精选重庆平开窗批发厂家实力解析与推荐指南 - 品牌鉴赏官2026
  • Android多线程UI更新:Handler机制详解与实践
  • ARM ETM地址与上下文比较器配置:精准触发硬件跟踪的实战指南
  • S5PV210开发板UBOOT第二阶段启动流程详解
  • 论文实证太水、数据分析敷衍?2026盲审实证打分标准|PaperXie补强论证轻松拿高分
  • RFSoC xcku5p 中的 CMAC 及 GTY
  • Codex智能资料包:从静态文档到动态知识库的技术升级