普通线段树(单点查询)
#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/7/31 3:07:30 阅读更多 →
[具身智能-699]:两相步进电机|通俗易懂版(分开讲:电机本身、驱动器信号、工作原理)

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

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

2026/7/31 3:07:30 阅读更多 →
AI生成内容检测与降AI工具核心技术解析

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

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

2026/7/31 3:07:30 阅读更多 →

最新新闻

Android APK安装失败全解析:从“无效”到“不兼容”的深度排查指南

Android APK安装失败全解析:从“无效”到“不兼容”的深度排查指南

1. 项目概述:当APK安装失败时,我们在面对什么?“安装包无效”或“安装包不兼容”,这两个弹窗对于任何一个Android开发者或热衷于折腾手机的用户来说,都堪称是噩梦般的提示。它不像闪退那样给你一个运行的机会&#xff…

2026/7/31 3:38:43 阅读更多 →
三极管单级放大器输入输出阻抗:原理、计算与实测指南

三极管单级放大器输入输出阻抗:原理、计算与实测指南

1. 项目概述:为什么我们要关心单级放大器的阻抗?做模拟电路设计,尤其是信号放大这一块,绕不开的一个基础问题就是阻抗匹配。很多新手朋友在搭好一个三极管放大电路,用信号源一测,发现波形失真了、幅度不对了…

2026/7/31 3:38:43 阅读更多 →
彻底解决Vue中$refs报错undefined:原理、场景与最佳实践

彻底解决Vue中$refs报错undefined:原理、场景与最佳实践

1. 项目概述:从一次恼人的undefined报错说起如果你正在开发一个Vue项目,尤其是在处理表单提交、动态内容加载或者与第三方库(比如地图、图表)集成时,大概率遇到过这个场景:你信心满满地在mounted钩子里写下…

2026/7/31 3:38:43 阅读更多 →
步进电机拆解与步距角原理深度解析:从结构到驱动实践

步进电机拆解与步距角原理深度解析:从结构到驱动实践

1. 项目概述:一次从物理拆解到理论推导的完整探索最近在工作室整理物料,翻出来几个老旧的42步进电机,看型号是当年某台3D打印机上换下来的。电机本身已经不转了,但扔了又觉得可惜,毕竟这玩意儿内部结构挺有意思的。索性…

2026/7/31 3:38:43 阅读更多 →
假面骑士诺克斯DX驱动器全形态解析与立绘变更体验

假面骑士诺克斯DX驱动器全形态解析与立绘变更体验

假面骑士诺克斯全形态解析:DX驱动器玩法与立绘变更深度体验最近在整理假面骑士ZEZTZ系列收藏时,发现诺克斯驱动器的形态切换机制特别有意思。作为剧中重要的反派骑士,诺克斯拥有三种截然不同的形态,每种形态的立绘和图案设计都有独…

2026/7/31 3:38:43 阅读更多 →
选襄阳自流平厂家,判断性价比高低要看哪些标准?

选襄阳自流平厂家,判断性价比高低要看哪些标准?

行业痛点分析在自流平厂家领域,存在着诸多核心技术挑战。当前,许多自流平材料存在强度不足的问题,数据表明,部分传统自流平材料在使用一段时间后,抗压强度会下降 30%左右,容易出现开裂、起砂等现象&#xf…

2026/7/31 3:37:42 阅读更多 →

日新闻

物理复制比逻辑复制好在哪?数据库复制原理详解

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:00:34 阅读更多 →
BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:00:34 阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:00:34 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻