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

树状数组板子2

区间修改,单点查询

#include<bits/stdc++.h>
using namespace std;
int s[1000010];
int main(){int n,m;cin>>n;int x,y=0,z;for(int i=1;i<=n;i++){cin>>x;z=x-y;y=x;int j=i;while(j<=n){s[j]+=z;j+=j&-j;}}cin>>m;for(int i=0;i<m;i++){string k;cin>>k;if(k=="ADD"){int l,r,t;cin>>l>>r>>t;r++;while(l<=n){s[l]+=t;l+=l&-l;}while(r<=n){s[r]-=t;r+=r&-r;}}if(k=="QUERY"){	int r;cin>>r;int ansr=0;while(r>0){ansr+=s[r];r-=r&-r;}cout<<ansr<<endl;	}	} 
} 
http://www.zskr.cn/news/184.html

相关文章:

  • NOIP 集训日记
  • 记录---让网页像现实世界一样“拿起来,放进去”
  • Ubuntu22.04安装Docker过程记录
  • MySQL多表查询
  • 软件工程导论第一次作业
  • 闲话 25.9.8
  • The 2025 ICPC Asia East Continent Online Contest (I)
  • Ubuntu22.04下Docker的安装Docker镜像源问题解决方法
  • 【项目实战】基于Hi3861的鸿蒙智能小车(循迹、超声波避障、远程控制、语音控制、4G定位)有教程代码
  • 【项目实战】基于Hi3861的鸿蒙智能小车(循迹、超声波避障、远程控制、语音控制、4G定位)有教程代码
  • 新手小白如何快速入门PostgreSQL
  • Linux Strace 系统调用工具详解与企业应用
  • 想进大厂?从学习圈子里的“管理术语”开始
  • 配电网二进制粒子群重构(BPSO)
  • Agisoft Metashape Professional 2.2.2.21069 多视点三维建模设计
  • 二分查找
  • html中的latex数据公式展示
  • 深度学习入门基于python
  • 图像配准尝试
  • TypeScript索引访问类型详解
  • 安全不是一个功能-而是一个地基
  • 你的错误处理一团糟-是时候修复它了-️
  • 你的测试又慢又不可靠-因为你测错了东西
  • 国内人力资源信息管理软件排行:选红海云一体化人力HR系统
  • AI Compass前沿速览:字节Seedream4.0、Qwen3-Max、EmbeddingGemma、OneCAT多模态、rStar2-Agent
  • 408 Request Timeout:请求超时,服务器等待客户端发送请求的时间过长。
  • Avalonia 学习笔记01. Images Buttons(图片与按钮) (转载)
  • 【触想智能】工控一体机和PLC一体机的区别你知道吗?
  • XeLaTeX 介绍
  • AE苹果手机iPhone 17展示动画片头模板 App Promo Phone 17 Pro