当前位置: 首页 > 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.agseo.cn/news/240/

相关文章:

  • 网络流——OI复健
  • 2025“钉耙编程”中国大学生算法设计暑期联赛(3)
  • Symfony学习笔记 - Symfony Documentation - Getting Started(下)
  • MySQL事务
  • 线段树板子
  • 双列圆锥滚子轴承载荷分布计算程序
  • NOIP 集训日记
  • 矢量篇 - KMLKMZ转SHP
  • js空值合并运算符?? - jerry
  • 记录---让网页像现实世界一样“拿起来,放进去”
  • Python面向对象
  • ubuntu上通过kvm新建虚拟机
  • buntu22.04 LTS安装docker以及docker-compose实践
  • 关于USB 无线 WIF 设备驱动安装的问题
  • Spring Boot常用注解-详细解析+示例 - 指南
  • test
  • Ubuntu22.04安装Docker过程记录
  • linux
  • 20分钟快速入门Docker
  • K8S的基础概念
  • MySQL多表查询
  • 如何搭建K8S集群
  • 软件工程导论第一次作业
  • MAG-GNN: Reinforcement Learning Boosted Graph Neural Network | 代码 |
  • GCFExplainer: Global Counterfactual Explainer for Graph Neural Networks
  • Spring Boot 笔记
  • 闲话 25.9.8
  • The 2025 ICPC Asia East Continent Online Contest (I)
  • Ubuntu22.04下Docker的安装Docker镜像源问题解决方法
  • 使用通义灵码快速生成换装、瘦身程序 #Qwen3-Coder挑战赛# - yi