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

news/2025/11/26 14:04:11/文章来源:https://www.cnblogs.com/10mbps/p/19272563

线段树——线段树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.mzph.cn/news/977170.shtml

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

相关文章

Windows Hello相机无法启动?三套解决方案帮你敏捷修复

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

全流程自动化与成本结构优化——睿标AI的降本增效实践

全流程自动化与成本结构优化——睿标AI的降本增效实践招投标全流程涉及招标策划、文件编制、公告发布、投标响应、评标定标、合同签订等多个环节,传统模式下每个环节均需大量人工介入,不仅流程周期长,且人工操作易产…

科技特长生辅导机构哪家强?2025升学加分靠谱机构选择指南

科技特长生辅导机构哪家强?2025升学加分靠谱机构选择指南随着“科技强国”战略推进,科技特长生已成为名校争抢的核心人才,凭借编程、机器人、科创等领域的竞赛成果,可享受降分录取、优先录取等升学优势。然而市场上…

AE/PR插件-FilmConvert Nitrate v3.54 数字转胶片调色插件+预设+调色教程

插件简介 FilmConvert 是一款在数字图像上模拟胶片色彩的软件。它有独立的版本,也有针对After Effects、Premiere Pro、Photoshop、Final Cut Pro X、DaVinci Resolve、Avid等主流后期软件的插件版本。 简要教程 由于…

2025下半年北京朝阳区/通州区/西城区/东城区/丰台区/海淀区遗产纠纷继承律师服务专业指南:十大精选律所推荐

摘要 随着人口老龄化加剧和家庭资产结构多元化,北京遗产纠纷案件呈现逐年上升趋势。2025年北京地区遗产纠纷法律服务需求预计将增长30%,涉及跨境资产、股权继承等复杂案件比例显著提高。本文基于行业调研和客户反馈,…

Floyd——多源最短路

Floyd #include<iostream> #include<cstring> #include<cmath> using namespace std; int dis[101][101]; int main(){int n,m;cin>>n>>m;memset(dis,0x7f,sizeof(dis));for(int i=1;i&…

2025年厦门舞台搭建机构权威推荐榜单:展览搭建‌/展厅设计‌/会议制作‌源头机构精选

在厦门会展产业蓬勃发展之际,专业化、创意化、科技化已成为舞台搭建行业的显著标签。 据行业统计,厦门全年举办各类展览活动超过200场,会议论坛近千个,年均吸引参展商和观众超过百万人次。在这一背景下,优秀的舞台…

Manacher——最长回文子串问题

P3805 【模板】Manacher #include<bits/stdc++.h> using namespace std; #define IOS ios::sync_with_stdio(0);cout.tie(0);cin.tie(0); #define endl \n #define int long long const int N=11000002; string…

Tarjan——强连通分量

Tarjan——强连通分量 B3609 [图论与代数结构 701] 强连通分量 #include<bits/stdc++.h> using namespace std; //#define int long long #define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); #define…

次短路 dijkstra

次短路 & dijkstra——P2865 [USACO06NOV] Roadblocks G #include<bits/stdc++.h> using namespace std; #define IOS ios::sync_with_stdio(0);cout.tie(0);cin.tie(0); #define endl \n #define int long …

优化需求评审流程论LLM与人工审查协同模式

优化需求评审流程论LLM与人工审查协同模式重新定义需求评审的未来 高质量的需求是软件项目成功的基石,然而,传统的需求评审流程往往耗时、繁琐且容易出错。需求文档中的模糊性、不一致性和遗漏是导致项目失败最…

2025年11月少儿编程机构怎么选?家长必藏的口碑推荐指南

2025年11月少儿编程机构怎么选?家长必藏的口碑推荐指南随着人工智能技术的普及,少儿编程已从“加分项”变成孩子素质成长的“必修课”。但市场上机构鱼龙混杂,既有侧重兴趣启蒙的,也有专攻竞赛冲刺的,家长很难精准…

超越监控:MyEMS 在水泥生产工艺中的深度集成与能效协奏(以印尼 SIG 水泥为例)

水泥工业作为全球能源消耗与碳排放的核心领域之一,其生产流程涵盖原料破碎、预热分解、熟料煅烧、水泥粉磨等多环节,具有 “高耗能、长流程、多变量” 的典型特征。传统能源管理模式多停留在 “数据监控 + 事后分析”…

nvm和npm镜像源配置

nvm: 打开 NVM 配置文件 找到 NVM 安装目录下的 settings.txt 文件,用文本编辑器打开。 添加镜像地址 在文件末尾添加以下内容: 如:C:\Users\Default\AppData\Roaming\nvm node_mirror: https://npmmirror.com/mirro…

银河麒麟下Redis的安装和集群配置

1 Redis集群简介   Redis集群和高可用有几种方式:其中一种是主从复制,实现数据的多机备份和读操作的负载均衡。一主多从,主库支持读写操作,从库只支持读。在主从复制基础上,哨兵实现了自动化的故障恢复。通过哨…

从开发板到工业核心:迅为RK3576的金属外壳,为何是行业应用的“点睛之笔”?

从开发板到工业核心:迅为RK3576的金属外壳,为何是行业应用的“点睛之笔”?从开发板到工业核心:迅为RK3576的金属外壳,为何是行业应用的“点睛之笔”? 在行业产品开发的初期,我们常常面临一个尴尬的境地:花重金…

Transformer 架构中的 ResNet + LayerNorm 设计解析

Transformer 架构中的 ResNet + LayerNorm 设计解析 整体详解 一、Transformer 的核心结构:残差连接与归一化的奠基 Transformer 的成功离不开两大关键组件的协同 ——残差连接(Residual Connection) 与层归一化(L…

【IEEE出版 | EI期刊同步征稿 | 往届已快速成功EI检索】第六届新能源与电气科技国际学术研讨会 (ISNEET 2025)

第六届新能源与电气科技国际学术研讨会(ISNEET 2025)定于2025年12月12日至14日在中国杭州举行。【往届已快速成功EI检索】 【浙江水利水电学院、中国计量大学、西安石油大学主办】 第六届新能源与电气科技国际学术研…

dijkstra——单源最短路径(标准版)

(洛谷):dijkstra——单源最短路径(标准版) #include<bits/stdc++.h> #define int long long using namespace std; typedef pair<int,int> PII; const int N=114514; int n,m; struct Edge{int val,e…

蓝桥杯python基础语法

由于有一定的python基础,对于语法基础部分快速复习,目前复习到循环,这篇博客将总结一些对于我自己来说没有完全掌握好需要反复复习的一些知识点,或者是之前学习没有注意到的知识点。