线段树模板1

news/2025/10/5 10:08:51/文章来源:https://www.cnblogs.com/sadmax11/p/19126296
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e6+10;
#define ll long longll n,m,sum[maxn<<2],add[maxn<<2];void pushup(ll id){sum[id]=sum[id<<1]+sum[id<<1|1];
}void pushdown(ll id,ll len){if(add[id]){add[id<<1]+=add[id];add[id<<1|1]+=add[id];sum[id<<1]+=(len-(len>>1))*add[id];sum[id<<1|1]+=(len>>1)*add[id];add[id]=0;}
}void build(ll l,ll r,ll id){if(l==r){cin>>sum[id];return;}ll mid=(l+r)>>1;build(l,mid,id<<1);build(mid+1,r,id<<1|1);pushup(id);
}ll query(ll a,ll b,ll l,ll r,ll id){if(a<=l&&b>=r)return sum[id];pushdown(id,r-l+1);ll mid=(l+r)>>1;ll ans=0;if(a<=mid)ans+=query(a,b,l,mid,id<<1);if(b>mid)ans+=query(a,b,mid+1,r,id<<1|1);return ans;
}void update(ll a,ll b,ll c,ll l,ll r,ll id){if(a<=l&&b>=r){add[id]+=c;sum[id]+=(r-l+1)*c;return;}pushdown(id,r-l+1);ll mid=(l+r)>>1;if(a<=mid)update(a,b,c,l,mid,id<<1);if(b>mid)update(a,b,c,mid+1,r,id<<1|1);pushup(id);
}int main(){cin>>n>>m;build(1,n,1);ll op,x,y,k;while(m--){cin>>op;if(op==1){cin>>x>>y>>k;update(x,y,k,1,n,1);}else{cin>>x>>y;cout<<query(x,y,1,n,1)<<endl;}}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928105.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

这些行业软件你用过哪个

这些行业软件你都知道吗 Altair HW FEKO 2022.1.2 x64 Altair PSIM Professional 2022.1 x64 with Full License Altair PSIM Professional 2023 with Full Features Altair S-CALC, S-CONCRETE, S-FOUNDATION 2023 a…

提供远程服务

3DVista Virtual Tour Suite 2023.0.13 3DVista Virtual Tour Suite 2023.2.10 3DVista Virtual Tour Suite 2025 AGI STK 12.6 全部模块可用 Alteryx Intelligence Suite 2023.2 Ansys Systems Tool Kit (STK) P Ansy…

分享一些软件资讯

├── 3DCoat 2022.24.7z ├── Flow.Science.Flow-3D.v11.2.Update2.Linux.x64-SSQ.rar ├── v:camcenter ├── 6SigmaDCX 12 ├── 6sigmaDCX 15.0+16.3 ├── 6sigmaET 13.1 14 16.3 17.1 ├── MSC Apex…

快速将网站seo南宁网站建设哪个好

可以设置服主与管理员 控制台中设置&#xff08;需游戏账号在线&#xff09; 服主 添加&#xff1a;在控制台中输入ownerid空格SteamID 删除&#xff1a;在控制台中输入removeowner空格SteamID 管理员 添加&#xff1a;在控制台中输入moderatorid空格SteamID 删除&#…

怎样建一个自己公司的网站wordpress discuz插件

1、简介 Topic类型的Exchange与Direct相比&#xff0c;都是可以根据RoutingKey把消息路由到不同的队列。 只不过Topic类型Exchange可以让队列在绑定BindingKey 的时候使用通配符&#xff01; BindingKey 一般都是有一个或多个单词组成&#xff0c;多个单词之间以.分割&#x…

20多年前李敖告訴你美國為什麼不可靠?

20多年前李敖告訴你美國為什麼不可靠?地址: https://www.youtube.com/shorts/ymtCafzVZfQ本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在…

商务网站建设内容上海先进网站设计

修改服务器密码指南,目前介绍两种不同的方案 方法一 指令式 winR键 弹出运行框里输入 cmd 点击确认或者右下角开始程序里面的点开运行 2.在弹出框里手动输入以下一组文字&#xff1a;net user administrator 123456 框内无法粘贴 需要手动输入 其中administrator 是用…

2025美缝剂源头厂家最新推荐权威排行榜:深度解析五大品牌实力与选购指南

美缝剂已成为装修中保障瓷砖耐用性与美观度的核心材料,但其市场乱象让消费者深陷选择困境:劣质产品半年内即发黄脱落,虚假宣传导致环保性能与实际不符,售后缺失让维权难如登天。数据显示,选错美缝剂引发的装修纠纷…

2025数控铣床厂家最新企业品牌推荐排行榜, 双头数控铣床,双面数控铣床,龙门数控铣床,双侧数控铣床推荐这十家公司!

在当今制造业转型升级的关键阶段,数控铣床作为重要的工业母机,其品质与性能直接影响着众多行业的生产效率与产品精度。然而,当前市场上数控铣床品牌众多,产品质量参差不齐,技术水平差异明显,给企业的选购带来了极…

详细介绍:Wi-Fi 切换 5G 的时机

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025最新推荐点胶机源头厂家权威排行榜:涵盖自动点胶机,果冻胶,无痕内衣,热熔胶类设备,助力企业精准挑选优质厂家

在当下工业自动化快速发展的背景下,点胶机作为生产环节的关键设备,其品质与性能直接关系到企业生产效率与产品质量。然而,市场上点胶机厂家数量繁杂,技术水平、产品类型差异显著,企业在选购时常常面临不知如何筛选…

前端开源JavaScrip库 - 详解

前端开源JavaScrip库 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco",…

网站为什么开发app英雄联盟网站设计

一、有一定门槛的分发渠道&#xff0c;难度较大 比如小米、华为、Realme、oppo等手机厂商应用商店&#xff0c;将App上传会有严谨的审核标准&#xff0c;可能需要专人来维系与应用商店的联系&#xff0c;还需要备案app&#xff1b; 其次是系统商应用商店&#xff0c;比如Goog…

手机网站拒绝访问怎么解决企业网站网页打开慢

文章目录1. 题目2. 解题1. 题目 https://tianchi.aliyun.com/oj/245679029019779851/254275128279634588 给定一个字符串代表一个仅包含"true","false","or","and"的布尔表达式。 你的任务是将这个表达式的值求出&#xff0c;返回&q…

长沙官网网站建设用vs做购物网站

目录 this 是什么&#xff1f; 箭头函数中的 this 为什么要改变 this 指向&#xff1f; 改变 this 指向的三种方法 call(无数个参数) apply(两个参数) bind(无数个参数) this 是什么&#xff1f; 在对象方法中&#xff0c;this 指的是所有者对象&#xff08;方法的拥有者…

Probabilistic method小记

概率方法是通过构造概率空间来证明组合命题的方法。 一个概率方法最简单的例子: 定义Ramsey数:\(R(a,b)\)表示最小的\(n\),使得对于\(n\)个点的图,无论将每条边染成红色还是蓝色,都存在一个大小为\(a\)的全部为红…

数据生成方法初步调研

也有论文专门提到金融领域的数据收集 将时序归一化之后离散化的效果会不会好一点(有些关系可以做差分来理解) 数据生成的内容有两个:时间序列和对齐的文本。时间序列的生成不是什么难的事情,所以研究主要集中在生成…

深入解析:一起学Spring AI:核心概念

深入解析:一起学Spring AI:核心概念2025-10-05 09:42 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !i…

顺德网站优化做网站挣钱吗现在

虚拟化与容器化对比 容器化和虚拟化都是用于优化资源利用率并实现高效应用程序部署的技术。然而&#xff0c;它们在方法和关键特征上存在差异&#xff1a; 虚拟化: 可以理解为创建虚拟机 (VM)。虚拟机模拟一台拥有自己硬件&#xff08;CPU、内存、存储&#xff09;和操作系统…

哈尔滨网站设计哪里有做网站维保方法

就好像我上面所说的&#xff0c;你要保证源代码转换后的中文是正确的编码。你估计是 msvc 编译的吧。那货默认 gbk 编码&#xff0c;但 tr 不知道&#xff0c;转换后到内存里面的文字可能就乱码了。办法好几个&#xff0c;不过不具可移植性。我现在的实践&#xff0c;不在字符串…