当前位置: 首页 > news >正文

打卡信奥刷题(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考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.jsqmd.com/news/267683/

相关文章:

  • 信息获取的范式革命:AI搜索如何重塑人类认知方式
  • KernelBase.dll文件丢失找不到损坏问题 免费下载方法分享
  • 区块链智能合约自动化回归框架:测试从业者的全面指南
  • 合肥最好的研究生留学机构有哪些?申请成功率高的机构盘点 - 留学机构评审官
  • 济南top10研究生留学中介推荐,值得信赖的选择指南 - 留学机构评审官
  • GPT-4自动生成回归测试脚本实践:赋能软件测试新范式
  • 如何选择英国研究生留学机构前十名?申请成功率高的中介推荐 - 留学机构评审官
  • PixelMatch驱动的视觉回归测试:低误报率与高速UI检测优化方案
  • 知识结构的解构与重建:AI搜索如何重塑人类知识体系
  • 学霸同款2026 AI论文工具TOP9:专科生毕业论文神器测评
  • Web3.0去中心化应用回归测试的创新方法论
  • mfc40loc.dll文件丢失找不到损坏了 免费下载方法分享
  • 上海研究生留学中介口碑排名重磅出炉!录取案例多,实力验证卓越 - 留学机构评审官
  • 当遇到ftsrch.dll系统文件丢失损坏问题 免费下载方法分享
  • 边缘计算节点分布式回归框架的技术架构
  • 认知不平等与数字鸿沟:AI搜索时代的知识获取伦理
  • 当遇到fveapi.dll系统文件丢失损坏问题 免费下载方法分享
  • 教育的范式转移:AI搜索如何重塑学习与教学
  • 武汉研究生留学中介口碑排名出炉,学员满意度高获得认可 - 留学机构评审官
  • STM32+DHT11温湿度采集,小白也能看懂的保姆级教程
  • 淘宝商品数据采集 API 接口的应用与接入说明||电商API接口
  • 打卡信奥刷题(2714)用C++实现信奥题 P3243 [HNOI2015] 菜肴制作
  • 新加坡硕士留学中介口碑排名揭晓,无隐形消费,服务透明可靠 - 留学机构评审官
  • 基于STM32智能出租车计价器分时计费设计60X(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 打卡信奥刷题(2715)用C++实现信奥题 P3361 Cool loves maids
  • 长沙最好的研究生留学机构,申请成功率高,专业团队助力留学之路 - 留学机构评审官
  • 涡流传感器金属探测检测识别金银铜铁STM32/51单片机DIY设计模块(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 2026芜湖市英语雅思培训辅导机构推荐;2026权威出国雅思课程排行榜 - 苏木2025
  • 多模态王炸!Transformer解锁跨域新能力!
  • Excel公式不再神秘:用F9键和公式求值功能,像侦探一样解剖运算过程