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

树状数组 区间加 区间和 小记

树状数组 区间加 & 区间和 小记

考虑差分数组的变化,即 \(d_i=a_i-a_{i-1}\)

那么区间加时,会使 \(d_l\gets d_l+val,d_{r+1}\gets d_{r+1}-val\)

考虑求区间和,转化为求前缀的和,即求

\[\begin{aligned} \sum _{i=1}^r \sum _{j=1} ^i d_j &= \sum _{i=1}^rd_i(r-i+1) \\&= (r+1)\sum _{i=1}^r d_i -\sum _{i=1}^r d_i\times i \end {aligned} \]

因此维护 \(d_i,d_i\times i\) 的前缀和即可,需要使用两个树状数组。

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

相关文章:

  • if 语句
  • 深入解析:ue编辑器视口鼠标消失的问题
  • 详细介绍:React Native 中的 useState、Context
  • 昨夜雨疏风骤
  • 明天的任务
  • Windows SMB权限提升漏洞遭活跃利用
  • 深度神经网络 —— 使用深度自动编码器进行手写数字的去噪音
  • 江西振兴杯决赛Misc全解
  • 完整教程:Webpack5 第四节
  • vlan batch { vlan-id1 [ to vlan-id2 ] } 概念及题目 - 教程
  • 完整教程:ACWing08:高精度专题
  • 2025.10.25总结
  • ABC429
  • 使用本地git命令行拉取github.com软件仓库public项目
  • 10.25 CSP-S模拟39/2025多校冲刺CSP模拟赛8 改题记录
  • 嵌入子流形
  • 列表,集合,字典的增、删、查、改方法对比
  • 玩转单片机之智能车小露——数字与字符串的转换与打印
  • 数据采集作业1 102302111 海米沙
  • linux磁盘管理-RAID介绍 - 详解
  • 详细介绍:语义网络(Semantic Net)对人工智能中自然语言处理的深层语义分析的影响与启示
  • 线段上随机取n个点的最大距离期望
  • MusicFree 音乐
  • P10老板一句‘搞不定就P0’,15分钟我用Arthas捞回1000万资损 - 指南
  • RuoYi-Cloud-Plus 数据权限实现原理解析
  • 详细介绍:JavaScript学习笔记(十五):ES6模板字符串使用指南
  • Python毕业设计实例-基于python养老社区的查询预约架构(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 第5天(中等题 滑动窗口、逆向思维)
  • Meet in the middle 学习笔记
  • 华为堡垒机