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

线段树——线段树1(求和)

线段树——线段树1(求和)

#include<bits/stdc++.h>
using namespace std;
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define int long long
#define endl '\n'
const int N=1e5+114;
int n,m;
int s[N];
struct node{int l,r,val,lazy;
}tree[2*N];
void build(int l,int r,int num){tree[num].l=l;tree[num].r=r;if(l==r){tree[num].val=s[l];return;}int mid=l+(r-l)/2;build(l,mid,2*num);build(mid+1,r,2*num+1);tree[num].val=tree[2*num].val+tree[2*num+1].val;return;
}
int getsum(int tarl,int tarr,int num){if(tree[num].l>=tarl&&tree[num].r<=tarr)return tree[num].val+tree[num].lazy*(tree[num].r-tree[num].l+1);if(tree[num].r<tarl||tree[num].l>tarr)return 0;if(tree[num].lazy){tree[num].val+=tree[num].lazy*(tree[num].r-tree[num].l+1);tree[2*num].lazy+=tree[num].lazy;tree[2*num+1].lazy+=tree[num].lazy;tree[num].lazy=0;}int ans=0;ans+=getsum(tarl,tarr,2*num);ans+=getsum(tarl,tarr,2*num+1);return ans;
}
void add(int tarl,int tarr,int num,int plus){if(tree[num].l>=tarl&&tree[num].r<=tarr){tree[num].lazy+=plus;return;}if(tree[num].r<tarl||tree[num].l>tarr)return;if(tree[num].lazy!=0){tree[2*num].lazy+=tree[num].lazy;tree[2*num+1].lazy+=tree[num].lazy;tree[num].val+=tree[num].lazy*(tree[num].r-tree[num].l+1);tree[num].lazy=0;}tree[num].val+=plus*(min(tree[num].r,tarr)-max(tree[num].l,tarl)+1);add(tarl,tarr,2*num,plus);add(tarl,tarr,2*num+1,plus);return;
}
signed main(){IOScin>>n>>m;for(int i=1;i<=n;i++)cin>>s[i];build(1,n,1);while(m--){int which;cin>>which;if(which==1){int l,r,plus;cin>>l>>r>>plus;add(l,r,1,plus);}else {int l,r;cin>>l>>r;cout<<getsum(l,r,1)<<endl;}}return 0;
}
http://www.rkmt.cn/news/61449.html

相关文章:

  • 超越监控:MyEMS 在水泥生产工艺中的深度集成与能效协奏(以印尼 SIG 水泥为例)
  • 银河麒麟下Redis的安装和集群配置
  • Transformer 架构中的 ResNet + LayerNorm 设计解析
  • nvm和npm镜像源配置
  • Jenkins view权限
  • Acrobat DC 2025安装教程
  • 实用指南:Windows 环境下为银河麒麟(Linux ARM64)生成 node_modules 依赖
  • 从数据洞察到财务收益:MyEMS 如何通过 AI 优化调度帮助企业将能效提升转化为真金白银
  • RAG项目实战:基于图文PDF的多模态问答RAG项目(二)之向量库建设
  • 2025英语自学软件推荐:AI时代,用这些工具让你的学习效率翻倍
  • Google推出适用于Go的Agent开发工具包 - 公众号
  • 2025年质量好的大冰花钛杯厂家推荐及选择指南
  • 2025年口碑好的斯诺克台球桌厂家最新TOP排行榜
  • 110_尚硅谷_包的引出和使用原理
  • 2025年耐用的铠装变形缝厂家最新TOP实力排行
  • 【大学生常用必备App大全】2025年最全清单,学习效率与生活品质双提升
  • 2025年靠谱的太阳能汇流箱厂家推荐及选购指南
  • 2025年诚信的淄博浮船潜水泵热门厂家推荐榜单
  • 舒曼共振
  • 2025年比较好的储能高压直流继电器厂家最新权威推荐排行榜
  • 在 Windows 11 系统下,日常使用浏览器(Edge、Chrome)常遇到画面撕裂或浏览器在经切换窗口后显示内容不正常
  • 2025年评价高的边料粉碎机实力厂家TOP推荐榜
  • 2025年热门的会所家具厂家推荐及采购指南
  • [豪の算法奇妙冒险] 代码随想录算法训练营第七天 | 454-四数相加II、383-赎金信、15-三数之和、18-四数之和
  • 2025年评价高的功能五金奢适美学五金厂家最新权威推荐排行榜
  • 2025年热门的铝箔橡塑保温板厂家最新权威推荐排行榜
  • 2025年比较好的VR工厂远程云参观行业竞争力排行榜
  • 2025年AI写作工具终极评测:PaperRed、Claude、WPS AI等七大工具全面对比
  • TRAE SOLO:基于React 18+与蓝耘MaaS的多语言智能翻译高效的平台设计与实现
  • 2025年比较好的高速贴标机最新TOP品牌厂家排行