news 2026/6/15 20:14:48

打卡信奥刷题(2716)用C++实现信奥题 P3368 【模板】树状数组 2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2716)用C++实现信奥题 P3368 【模板】树状数组 2

P3368 【模板】树状数组 2

题目描述

如题,已知一个数列,你需要进行下面两种操作:

  1. 将某区间每一个数加上xxx

  2. 求出某一个数的值。

输入格式

第一行包含两个整数NNNMMM,分别表示该数列数字的个数和操作的总个数。

第二行包含NNN个用空格分隔的整数,其中第iii个数字表示数列第 $i $ 项的初始值。

接下来MMM行每行包含222444个整数,表示一个操作,具体如下:

操作111: 格式:1 x y k含义:将区间[x,y][x,y][x,y]内每个数加上kkk

操作222: 格式:2 x含义:输出第xxx个数的值。

输出格式

输出包含若干行整数,即为所有操作222的结果。

输入输出样例 #1

输入 #1

5 5 1 5 4 2 3 1 2 4 2 2 3 1 1 5 -1 1 3 5 7 2 4

输出 #1

6 10

说明/提示

样例 1 解释:

故输出结果为666101010


数据规模与约定

对于30%30\%30%的数据:N≤8N\le8N8M≤10M\le10M10

对于70%70\%70%的数据:N≤104N\le 10^4N104M≤104M\le10^4M104

对于100%100\%100%的数据:1≤N,M≤5×1051 \leq N, M\le 5\times10^51N,M5×1051≤x,y≤n1 \leq x, y \leq n1x,yn,保证任意时刻序列中任意元素的绝对值都不大于2302^{30}230

C++实现

#include<bits/stdc++.h>usingnamespacestd;constintN=5e5+10;intn,m,a[N];longlongc[N];// 注意 c 中的值可能超过 int 范围intlowbit(intx){returnx&(-x);}voidadd(intx,intk){// 修改操作while(x<=n){c[x]+=k;x+=lowbit(x);}return;}longlongsum(intx){// 查询操作longlongres=0;while(x){res+=c[x];x-=lowbit(x);}returnres;}intmain(){cin>>n>>m;for(inti=1;i<=n;++i){cin>>a[i];add(i,a[i]-a[i-1]);// 按照差分含义初始化}while(m--){intop;cin>>op;if(op==1){intl,r,k;cin>>l>>r>>k;add(l,k),add(r+1,-k);// 差分操作}else{intx;cin>>x;cout<<sum(x)<<"\n";// 前 x 个数的和}}return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 19:22:17

Scrapy杜绝重复请求:Rfpdupfilter源码分析与优化

在网络爬虫的开发过程中&#xff0c;重复请求是一个无法回避的问题 —— 它不仅会浪费宝贵的带宽资源、降低爬取效率&#xff0c;还可能对目标网站造成不必要的访问压力&#xff0c;甚至触发网站的反爬机制导致爬虫被封禁。Scrapy 作为 Python 生态中最成熟的爬虫框架&#xff…

作者头像 李华
网站建设 2026/6/15 15:34:19

24-365、51钢轨表面缺陷的涡流探伤检测系统设计-涡流金属探伤-LCD1602-KEY-BELL(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

24-365、51钢轨表面缺陷的涡流探伤检测系统设计-涡流金属探伤-LCD1602-KEY-BELL(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码产品功能描述&#xff1a; 本系统由STC89C52单片机、LCD1602液晶显示、蜂鸣器报警、按键、涡流金…

作者头像 李华
网站建设 2026/6/15 10:05:55

基于51/STM32单片机点滴速度液位心率血氧智能输液报警器APP设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于51/STM32单片机点滴速度液位心率血氧智能输液报警器APP设计 51-C24-点滴检测药水液位温度温控电机控制上下限按键声光提醒OLED屏(无线方式选择)51-C24N无无线-无APP板: 51-C24B蓝牙无线-APP版: 51-C24W-WIFI无线-APP版: 51-C24CAN-视频监控WIFI无线-APP版: 产品功能描述&am…

作者头像 李华
网站建设 2026/6/15 12:46:09

效率跃迁:paperxieAIPPT,一键解锁专业级演示文稿新体验

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/aippt https://www.paperxie.cn/ppt/createhttps://www.paperxie.cn/ppt/createhttps://www.paperxie.cn/ppt/create 在信息爆炸的时代&#xff0c;PPT 早已从 “辅助工具” 演变为职场与学术场景中的 “核…

作者头像 李华
网站建设 2026/6/15 12:45:29

强烈安利自考必看TOP10 AI论文网站测评

强烈安利自考必看TOP10 AI论文网站测评 2026年自考AI论文写作工具测评&#xff1a;为何值得一看 随着人工智能技术的不断进步&#xff0c;AI写作工具在学术领域的应用日益广泛&#xff0c;尤其对于自考学生而言&#xff0c;如何高效完成论文写作成为关键课题。然而&#xff0c;…

作者头像 李华