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

数列分块学习笔记(锣鼓梳理额粉筷入门模板)

数列分块入门1

我们预处理出每个点所在的区块,预处理每个区块的左端点和右端点。

对于添加操作,我们先判断是否在同一区间,如果是的话就在区间里面暴力重构。
如果不是,那么就对于一整块要处理的区间的左边神域和右边神域进行暴力。
然后对于中间的整块部分我们直接 \(lazy\_tag\)

如果是查询的话,我们直接返回它的数列值加上它的 \(tag\) 值就好了。

整体的时间复杂度是 \(\mathcal O(n \log n)\) .

下面给出代码(进行了压行处理,需要的可以自己展开):

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=3e6+10;
int n,a[N],pos[N],L[N],R[N],len,tag[N];
void init(){len=(int)sqrt(n);for(int i=1;i<=n;i++)pos[i]=(i-1)/len+1;for(int i=1;(i-1)*len+1<=n;i++)L[i]=(i-1)*len+1, R[i]=i*len;
}
void update (int l,int r,int c){if(pos[l]==pos[r]){for(int i=l;i<=r;i++)a[i]+=c;return;}for(int i=l;i<=R[pos[l]];i++)a[i]+=c;for(int i=L[pos[r]];i<=r;i++)a[i]+=c;for(int i=pos[l]+1;i<pos[r];i++)tag[i]+=c;
}
int query(int x){return a[x]+tag[pos[x]];}
main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n;init();for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=n;i++){int l,r,opt,x;cin>>opt>>l>>r>>x;if(opt==0)update(l,r,x);else cout<<query(r)<<endl;}
}

数列分块入门2

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

相关文章:

  • 2025凝汽器/换热器/空预器/板式换热器/管式换热器/空冷岛/电磁脉冲/胶球/热网加热器/低低温省煤器/清洗设备/服务推荐榜:郑州赛为机电五星领跑!在线清洗 + 定制化,3 企凭特色突围​
  • claude-ide搭建
  • MySQL性能分析(四)之processlist详解
  • 2025年5310/6479/高压合金管厂家推荐榜:天津大无缝联合钢铁五星领跑!多材质适配 + 工业攻坚,3 企凭高端 / 特种 / 大口径显优势​
  • 类命名空间中“同名成员的覆盖规则”和“属性查找时的递归陷阱”
  • 2025年旋转接头标杆厂家最新推荐:多通路旋转接头/水用旋转接头/回转旋转接头/H型旋转接头/液压旋转接头/旭康机械,定义工程机械与工业传热领域可靠性新标准
  • mysql主从配置(保姆级) - 指南
  • 打开浏览器
  • 印度实时股票数据源接口对接文档-IPO新股、k线数据
  • 尝试从源头理解 SVD 原理和计算
  • activemqCVE-2016-3088漏洞复现
  • FortiGuard实验室互联网服务安全技术解析
  • 神舟二十一号|2030年前实现中国人登陆月球的目标不动摇
  • 博客园打印 - miao
  • Python文件操作(下)_ 会写文件,程序便有了记忆
  • Python文件操作(上)_ 会读文件,程序便有了眼睛
  • KeyShot许可管理监控工具使用指南
  • 精益装配,智造未来:哲讯科技SAP解决方案赋能装配制造企业数字化转型
  • 2025 年工业陶瓷源头厂家最新推荐榜:聚焦技术与服务优选,助力企业精准采购优质工业陶瓷产品工业陶瓷/工业陶瓷管公司推荐
  • 2025 年氧化铝陶瓷源头厂家最新推荐排行榜:聚焦六大优质企业,助力下游企业精准选合作方氧化铝陶瓷管/氧化铝陶瓷棒/氧化铝陶瓷片公司推荐
  • revit api视图
  • Oracle ADG 日常巡检指南
  • Ansys Electro-Thermal Analysis
  • Oracle AWR 报告指标全解析:深入理解数据库性能优化的关键
  • Oracle 数据库 dblink 使用全解析
  • 一个白噪声+滤波器demo
  • docker compose 安装 neo4j
  • Oracle数据库七种闪回技术详解与实践示例
  • 分享一个Oracle表空间自动扩容与清理脚本
  • 精密封装,“芯”系未来:哲讯科技SAP解决方案引领芯片封装产业智造升级