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

线段树模板

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=5000005;
int t[N],a[N],n,m,lazy[N];
void pushup(int k)
{t[k]=t[k*2]+t[k*2+1];
}
void plusa(int l,int r,int k,int x)
{lazy[k]+=x;t[k]+=(r-l+1)*x;
}
void pushdown(int l,int r,int k)
{if(lazy[k]){int m=(l+r)/2;plusa(l,m,k*2,lazy[k]);plusa(m+1,r,k*2+1,lazy[k]);lazy[k]=0;}
}
void build(int k,int l,int r)
{if(l==r)t[k]=a[l];else{int m=(l+r)/2;build(k*2,l,m);build(k*2+1,m+1,r);pushup(k);}
}
void add(int L,int R,int x,int l,int r,int k)
{if(l>=L&&R>=r){plusa(l,r,k,x);return;}else{int m=(l+r)/2;pushdown(l,r,k);if(L<=m)add(L,R,x,l,m,k*2);if(R>m)add(L,R,x,m+1,r,k*2+1);pushup(k);}
}
int query(int L,int R,int l,int r,int k)
{if(L<=l&&r<=R)return t[k];int sum=0;int m=(l+r)/2;pushdown(l,r,k);if(L<=m)sum+=query(L,R,l,m,k*2);if(R>m)sum+=query(L,R,m+1,r,k*2+1);return sum;
} 
signed main()
{ios::sync_with_stdio(0);cin.tie(nullptr);cin>>n>>m;for(int i=1;i<=n;i++)cin>>a[i];build(1,1,n);while(m--){int op,x,y;cin>>op>>x>>y;if(op==1){int k;cin>>k;add(x,y,k,1,n,1);}elsecout<<query(x,y,1,n,1)<<"\n";} return 0;
}
http://www.jsqmd.com/news/472990/

相关文章:

  • 机器学习过程(分类)—— 模型构造与优化
  • 按键,检测高低电平的底层操作
  • 2026雅思托福机构排名出炉!多次元凭硬实力稳居第一梯队,成为考生首选 - 速递信息
  • 850 页全网最全OpenClaw中文教程。颠覆传统AI交互:OpenClaw——你的专属本地AI智能体,重塑工作流!
  • 虚拟电网、智能微网与电力市场套利实战
  • Boost模式传递函数
  • 合肥Geo优化公司排行榜推荐:2026本地AI搜索优化(AIseo)优选机构,从战略布局到成本控制,解决企业获客痛点 - 野榜精选
  • windows环境下cmake怎么将.c文件编译为c++代码
  • Ubuntu安装Redis
  • 2026雅思/托福机构深度对比:TOP5机构优劣势解析,选对机构少走弯路 - 速递信息
  • 【openClaw】openClaw3.8 Windows安装 + [deepseek,discord] 基本流程
  • 松下FP-XH多工位装配机项目实际程序案例:‘11工位分模块编程,FB功能轴控,直线转盘通用模板
  • SPI通信协议详解与应用实例
  • 【JSqlParser】Java使用JSqlParser解析SQL语句总结
  • MongoDB、Redis、HBase 三大NoSQL数据库:核心区别与选型指南
  • 《我与DeepSeek的对话:一位普通人的AI时代思考笔记》
  • HTML5基础笔记
  • 绣花机隔振新解决方案
  • 【JavaEE】Spring Boot 项目创建
  • 电源选型总返工?你可能忽略了这个关键环节
  • 2026年沈阳二手表回收实体店TOP排名出炉,哪家出价高你知道吗?
  • java锁
  • Python 面向对象之继承详细教程
  • 一站式同城信息小程序源码平台:招聘、房产、相亲、拼车全搞定
  • 金智维智能体如何赋能审计行业效率跃升?
  • IXYS艾赛斯 IXFH26N50P TO-247 场效应管
  • 交换机配置命令详解到一键生成脚本 —— 华为/思科/H3C/锐捷全品牌覆盖
  • 神器推荐!SQL 一键转 ER 图,免费在线、自动识别外键、高清导出
  • 别被“小龙虾”迷了眼!实测 OpenClaw 与实在Agent:谁才是企业降本增效的真大腿?
  • leetcode hot100——三数之和