普通线段树(单点查询)
#includebits/stdc.h#define int long longusing namespace std;const int N1e6 5;int n,m;int a[N];int node[N 2];// 四倍空间// 线段树建树// root 当前区间节点的编号// [l, r] 表示当前节点的区间范围void build(int root, int l, int r){// 退出条件if(l r){node[root] a[l];// 到末端叶子节点了,这个区间表示的范围是【l,l】;return ;}int mid (l r) / 2;// 二叉树对半分找到区间中间点build(root * 2, l, mid);// 先建左儿子 范围是【l,mid】build(root * 2 1, mid 1, r);// 右儿子 范围是【mid1r】// 父亲 左儿子 右儿子node[root] node[root * 2] node[root * 2 1];// 从下到上建树}// 普通线段树区间查询// root 当前区间节点的编号// [l, r] 表示当前节点的区间范围// [L, R] 表示的是我要查询的区间范围 L、R值不变int query(int root, int l, int r, int L, int R) {if (L l r R) { // 发现【lr】已经包含在【LR】中那么直接可以返回答案return node[root];// 当前节点的值是答案的一部分直接用不用推了}int mid (l r) / 2;// 计算中心// 更新儿子之前记得下推懒标记int sum 0;// 区间和if (L mid) sum query(root * 2, l, mid, L, R); // 说明有一部分答案在左边if (R mid) sum query(root * 2 1, mid 1, r, L, R); // 说明有一部分答案在右边return sum;}// 单点修改 把下标为idx的改为val// root 当前区间节点的编号// [l, r] 表示当前节点的区间范围// idx 表示要修改的区间下标val 表示要修改的值void update(int root, int l, int r, int idx, int val) {if(l r){node[root] val;return ;}int mid (l r) / 2; // 找左右儿子中心点// 更新儿子之前记得下推懒标记// 要更新的区间左端点 中心点说明左儿子至少有一部分需要更新if (idx mid) update(root * 2, l, mid, idx, val);// mid是左儿子的最后一个位置// 要更新的区间右端点 中心点说明右儿子至少有一部分需要更新if (idx mid) update(root * 2 1, mid 1, r, idx, val);// 更新父亲node[root] node[root * 2] node[root * 2 1];}signed main(){cin n m;for(int i 1;i n;i){cin a[i];}build(1, 1, n);// 建树while(m–){int type;cin type;if(type 1){int x, k;cin x k;update(1, 1, n, x, k);}else{int x, y;cin x y;cout query(1, 1, n, x, y) endl;// 查询}}return 0;}

相关新闻

AI论文写作工具测评:9款神器提升学术效率

AI论文写作工具测评:9款神器提升学术效率

1. 论文写作工具测评背景与价值去年指导表弟写专科毕业论文时,发现市面上突然涌现出大量号称"AI论文神器"的工具。作为经历过学术写作煎熬的人,我花了三周时间深度测试了23款相关软件,最终筛选出9款真正能提升写作效率的工具。这些…

2026/10/11 7:11:16 阅读更多 →
[具身智能-699]:两相步进电机|通俗易懂版(分开讲:电机本身、驱动器信号、工作原理)

[具身智能-699]:两相步进电机|通俗易懂版(分开讲:电机本身、驱动器信号、工作原理)

先分清两个东西(绝大多数人最先混淆)步进电机本体:只有 4 根电线,里面是两组线圈,没有脉冲、方向信号!步进驱动器:电机和 STM32 中间的电路板。 单片机发给驱动器脉冲 / 方向指令,驱…

2026/10/1 1:30:22 阅读更多 →
AI生成内容检测与降AI工具核心技术解析

AI生成内容检测与降AI工具核心技术解析

1. 论文降AI工具的核心价值解析在学术写作和内容创作领域,AI生成内容检测已成为不可忽视的挑战。这款被用户称为"相见恨晚"的降AI工具,其核心价值在于能够快速有效地降低文本中的AI生成特征,使内容通过各类检测系统的审查。重要提示…

2026/9/26 9:57:09 阅读更多 →

最新新闻

2026软件测试面试指南:从Linux到AI测试的全栈质量保障

2026软件测试面试指南:从Linux到AI测试的全栈质量保障

1. 2026年软件测试面试到底在面什么做了这么多年软件测试,也面试过不少候选人,我越来越觉得现在的面试早就不是背几套题就能过关的时代了。前两天跟一个刚跳槽去大厂的兄弟聊天,他说现在的软件测试面试题已经卷到“既要懂八股、又要能落地、还…

2026/10/11 8:50:40 阅读更多 →
GET请求知识详解

GET请求知识详解

一、GET 请求是什么GET 是 HTTP 协议里最基础的一种请求方法。一句话理解:从服务器「获取 / 查询」数据,不修改服务器上的数据。 就像你在浏览器地址栏输入网址敲回车,本质就是发送 GET 请求,向服务器拿网页内容。核心特点&#x…

2026/10/11 8:50:40 阅读更多 →
AgentScope Java 2.x 系列【45】 2.0.4 版本更新:支持 Responses API、个人微信......

AgentScope Java 2.x 系列【45】 2.0.4 版本更新:支持 Responses API、个人微信......

文章目录1. 更新速览1.1 ✨ 新增1.1.1 核心 / 模型1.1.2 Harness / 工具 / 存储1.2.3 Service / Channel1.2 🔄 变更1.3 🛠️ 修复1.3.1 核心 / 状态 / 并发1.3.2 模型提供商1.3.3 Harness / 沙箱 / 集成1.4 📖 文档更新2. 重要更新2.1 OpenA…

2026/10/11 8:50:40 阅读更多 →
96% 氧化铝陶瓷怎么切?脆性材料的水刀工艺与参数边界

96% 氧化铝陶瓷怎么切?脆性材料的水刀工艺与参数边界

结论先行:氧化铝陶瓷(尤其 96% 含量)硬度高、脆性大、还导电性差。硬、脆、不导电三条凑一起,传统切割方式基本都别扭:刀具磨不动,激光有热应力、容易崩裂,线切割又不导电切不了。陶瓷为什么难切…

2026/10/11 8:50:40 阅读更多 →
风光出力联合建模:Matlab中Weibull与Beta分布及Copula耦合实现

风光出力联合建模:Matlab中Weibull与Beta分布及Copula耦合实现

风电的出力随机性有多难搞,做过新能源并网仿真的人都懂:风速忽大忽小,光照一阵一阵,你要是拿个正态分布去套,风功率曲线尾巴根本对不上。圈里早就形成了一套经验——风速用两参数Weibull分布去拟合,光照辐照…

2026/10/11 8:50:40 阅读更多 →
车载空调建模与控制算法实战:从数学推导到图纸落地

车载空调建模与控制算法实战:从数学推导到图纸落地

兄弟们,聊个接地气的话题。前阵子我把一个车载空调控制器的算法模型从零到一完整落地了一版,从最初的数学推导、仿真验证,到最后的控制算法写进控制器、再到结构图纸冻结,整个流程走完,感触挺深的。这事看起来是个传统…

2026/10/11 8:49:40 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →