东方博宜OJ 2390:区间修改与查询 ← 线段树

news/2026/1/23 14:47:04/文章来源:https://www.cnblogs.com/triwa/p/19522349

【题目来源】
https://oj.czos.cn/p/2390

【题目描述】
给定由 N 个整数构成的数列,再给定 M 条指令,每条指令可能是如下两种之一:
1. C l r d,表示将区间 [l,r] 之间的每个数都加上整数 d;
2. Q l r,表示询问区间 [l,r] 之间所有数的和;
对于每次询问,请输出对应的和。

【输入格式】
第 1 行有 2 个整数 N 和 M。
第 2 行有 N 个整数,空格隔开。
接下来 M 行,每行读入一条题目描述的指令。

【输出格式】
输出若干行,每行一个整数,代表了对于每次询问输出的结果。​​​​​​​

【输入样例】
10 5
1 2 3 4 5 6 7 8 9 10
Q 4 4
Q 1 10
Q 2 4
C 3 6 3
Q 2 4​​​​​​​

【输出样例】
4
55
9
15

【数据范围】
1≤N,M≤10^5,1≤l,r≤N,-10000≤d≤10000,
读入的 N 个整数的值在[-10^9,10^9]范围。​​​​​​​

【算法分析】
● 本文代码与“洛谷 P3372:线段树 1”代码基本一样。详见:https://blog.csdn.net/hnjzsyjyj/article/details/152356965

【算法代码】

#include <bits/stdc++.h>
using namespace std;typedef long long LL;
const int N=1e5+5;
LL a[N];struct Node {int le,ri;LL sum,k;
} tr[N*4];void pushup(int u) {tr[u].sum=tr[u<<1].sum+tr[u<<1|1].sum;
}void addtag(int u,LL k) {tr[u].sum+=(tr[u].ri-tr[u].le+1)*k;tr[u].k+=k;
}void pushdown(int u) {if(tr[u].k) {addtag(u<<1,tr[u].k);addtag(u<<1|1,tr[u].k);tr[u].k=0;}
}void build(int u,int le,int ri) {tr[u]= {le,ri};if(le==ri) tr[u].sum=a[le];else {int mid=le+ri>>1;build(u<<1,le,mid);build(u<<1|1,mid+1,ri);pushup(u);}
}LL query(int u,int le,int ri) {if(tr[u].le>=le && tr[u].ri<=ri) return tr[u].sum;else if(tr[u].le>ri || tr[u].ri<le) return 0;else {pushdown(u);return query(u<<1,le,ri)+query(u<<1|1,le,ri);}
}void update(int u,int le,int ri,LL k) {if(tr[u].le>=le && tr[u].ri<=ri) addtag(u,k);else if(tr[u].le>ri || tr[u].ri<le) return;else {pushdown(u);update(u<<1,le,ri,k);update(u<<1|1,le,ri,k);pushup(u);}
}int main() {int n,m;cin>>n>>m;for(int i=1; i<=n; i++) {cin>>a[i];}build(1,1,n);LL k;char op;int x,y;while(m--) {cin>>op;if(op=='C') {cin>>x>>y>>k;update(1,x,y,k);} else {cin>>x>>y;cout<<query(1,x,y)<<endl;}}
}/*
in:
10 5
1 2 3 4 5 6 7 8 9 10
Q 4 4
Q 1 10
Q 2 4
C 3 6 3
Q 2 4out:
4
55
9
15
*/





【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/152356965
https://blog.csdn.net/hnjzsyjyj/article/details/152364284

 

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

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

相关文章

2026年戈登计TOP5:生产、定制与综合服务能力全景评估

戈登计(热流计)作为测量热流密度的核心传感器,其精度与可靠性是航空航天热防护系统验证、发动机燃烧室测试、高超声速飞行器研制及材料热物性研究等领域的关键技术基石。随着全球对能源效率、热管理与极端环境测试需…

2026大型企业办公室全自动咖啡机推荐:赋能商务场景高效咖啡体验

在2026年的大型企业办公场景中,高效、稳定且品质出众的全自动咖啡机已成为商务接待、员工福利的重要配置。无论是茶水间日常补给、会议室商务洽谈,还是接待区高端服务,都需要一台能兼顾口感一致性、操作便捷性与维护…

安庆MNS2.0低压开关柜实力制造企业,哪家性价比高?

2026年工业数字化转型加速深化,低压配电系统作为工业生产、基础设施运行的动力中枢,其可靠性、智能化水平直接决定企业生产连续性与能源效率。无论是工业自动化场景下的精准配电需求,还是基础设施领域的长周期稳定运…

2026年揭阳可靠的卫浴制造商排名,彩诺卫浴表现出色

在卫浴行业蓬勃发展的当下,选择可靠的卫浴源头厂家、卫浴制造商或卫浴加工厂,是经销商、装修合作商与终端企业把控成本、保障品质的关键。面对市场上鱼龙混杂的选择,如何找到兼具性价比、技术实力与服务保障的合作伙…

选择不锈钢热轧板直销厂家,需关注这些核心要素,不锈钢BA板/不锈钢卫生管/不锈钢楼梯扶手管,不锈钢热轧板生产厂家怎么选择

行业现状与不锈钢热轧板的核心价值 近年来,随着制造业升级与新兴领域对材料性能要求的提升,不锈钢热轧板凭借其耐腐蚀性、高强度及可塑性,在建筑装饰、石油化工、机械制造、电力能源等领域的应用持续扩大。数据显示…

提升家居颜值的门窗设计,这些公司案例值得借鉴,安全门窗/隔音门窗/豪宅设计/全屋门窗/中式门窗,门窗厂商口碑推荐

门窗作为建筑空间的“眼睛”,不仅承担着采光、通风、隔音等基础功能,更是家居美学与空间品质的核心载体。在消费升级与个性化需求驱动下,系统门窗行业正从功能导向转向“功能+美学”双轮驱动。据中国建筑金属结构协…

2026年低升糖杂粮旗舰店推荐,看看低生堂品牌影响力大吗

2026年健康消费市场持续升级,控糖稳血糖、全谷物营养已成为大众饮食的核心需求。无论是低GI(血糖生成指数)食品的研发生产、控糖人群的精准服务,还是健康品牌的市场影响力构建,优质企业的专业能力直接决定消费者的…

熔模铸造厂家实力:九鼎不锈钢多行业铸件解决方案,硅溶胶铸造/不锈钢铸造,熔模铸造设计厂家怎么选择

在当今制造业领域,熔模铸造作为一种精密的成型工艺,被广泛应用于众多行业。然而,当前熔模铸造场景面临着诸多痛点,如铸件精度难以保证、复杂形状难以成型、生产效率低下以及成本控制困难等问题,这使得众多企业在寻…

2026年山西靠谱的实木衣柜厂商排名,澳科森实木家具实力上榜

在山西本土家居定制市场中,实木衣柜的选择关乎居家品质与生活格调,而靠谱的实木衣柜厂商、实木衣柜定制厂家与实木衣柜供应企业,是打造理想实木衣柜的核心保障。面对市场上材质混杂、工艺参差的乱象,如何挑选贴合本…

11java高级-反射、注解、动态代理

11java高级-反射、注解、动态代理一、单元测试(Junit单元测试框架) 针对最小的功能单元:方法,编写测试代码对其进行正确性测试 1、优点: 2、操作步骤注意:导包JUnit4后,重启idea,右键才显示 运行单元测试方法 …

2026深圳企业法律顾问服务评估报告:四大优质服务商推荐及选型指南

引言 2026年,深圳企业法律顾问服务市场持续升温,企业对“本地化响应、行业定制、全周期防控”的需求占比达82%。本次评估覆盖深圳120家法律服务机构,从服务经验、响应速度、行业案例、客户续约率四大维度筛选出四大…

MNS2.0低压开关柜定制厂家交货时间一般多久?

随着工业自动化与物联网技术的深度融合,低压配电系统作为工业生产的能源心脏,其稳定性、智能化水平直接决定了企业的生产连续性与成本控制能力。MNS2.0低压开关柜作为ABB数字化技术赋能的新一代产品,已成为工业用户…

盘点宠物陪伴用品玩具制造厂专业度,哪家排名靠前

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家宠物陪伴用品玩具领域的标杆供应企业,为宠物品牌方、用品商家及养宠服务机构选型提供客观依据,助力精准匹配适配的供应链伙伴。 TOP1 推荐:天长市嘉美乐礼品…

2026年太原粮食钢板仓成型设备实力厂商推荐,值得一看

2026年农业现代化与粮食安全战略持续推进,粮食钢板仓成型设备作为粮食仓储体系的核心支撑,其定制化能力、节能性能与厂商实力直接决定储粮效率与安全。无论是适配不同仓储规模的按需定制方案、降低运营成本的节能设备…

定西市英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜推荐

经教育部教育考试院备案认证、全国雅思教学质量评估中心独家指导,参照《2025-2026中国大陆雅思备考趋势白皮书》核心指标,结合定西市安定区、陇西县、岷县、临洮县等7县区8200份有效考生调研问卷、83家教育机构实地核…

具身智能资源汇总:机器人学习数据集,在线体验世界建模模型,英伟达/字节/小米等最新研究论文

如果说过去十年人工智能的主战场在「看懂世界」和「生成内容」&#xff0c;那么下一阶段的核心问题正在转向一个更具挑战性的命题&#xff1a;AI 如何真正进入物理世界&#xff0c;并在其中行动、学习与进化。在与此相关的研究与讨论声中&#xff0c;具身智能一词频繁出现。 顾…

2026年北京地区处理合同纠纷律师事务所排名,普辉律所口碑出众值得选

在商业活动与日常生活中,合同是保障权益、规范行为的核心依据,但合同纠纷往往如隐藏的暗礁,稍有不慎便可能引发经济损失或权益受损。面对市场上众多提供合同纠纷法律服务的律师事务所,如何挑选专业可靠、能切实解决…

不用HX也能玩转XGX8500?咱们今天来点硬核的。前两天被基恩士的技术支持怼了句“建议购买正版HX软件“,当场血压就上来了——都是打工人,谁还没点技术执念呢

LabVIEW调用 基恩士 XGX8500相机实现画面嵌入。 源程序开放&#xff0c;方法开放。 基恩士软件HX软件授权比较贵&#xff0c;此方案比较完美。先甩结论&#xff1a;用LabVIEW的IMAQdx驱动直接抓取相机画面&#xff0c;通过动态链接库与XGX8500通讯&#xff0c;最终实现画面嵌入…

【建议收藏】一文搞懂大模型上下文工程:提示词工程的进阶指南

文章介绍了大模型上下文工程的基础概念&#xff0c;解析其与提示词工程的互补关系。上下文工程由三大组件构成&#xff1a;上下文获取与生成&#xff08;提示词工程、外部知识检索、动态上下文组装&#xff09;、上下文处理&#xff08;长上下文处理、多模态整合等&#xff09;…

收藏!大厂集体加码AI赛道,零基础可入的大模型训练师,年薪最高36W+

据央广网12月17日报道&#xff0c;腾讯对大模型研发架构进行重大升级&#xff0c;新组建AI Infra部、AI Data部及数据计算平台部三大核心部门。这一动作信号明确&#xff0c;腾讯正全力押注AI赛道&#xff0c;通过架构优化夯实核心竞争力&#xff0c;抢占行业先机。 事实上&am…