全RE,求调(玄关)
查看原帖
全RE,求调(玄关)
815011
WangYao0126楼主2024/1/28 10:22
#include<bits/stdc++.h>
using namespace std;
int n,m;
int a[500005];
int fenwick[500005];
int add(int p,int v){
	for(;p<=n;p+=p&-p)
		fenwick[p]+=v;
}
int query(int p){
	int res=0;
	for(;p!=0;p-=p&-p)
		res+=fenwick[p];
	return res;
}
int query(int l,int r){
	return query(r)-query(l-1);
}
int main(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	cin>>n>>m;
	for(int i=1;i<=n;i++)
		cin>>a[i];
	for(int i=1;i<=n;i++){
		fenwick[i]+=a[i];
		int j=i+(i&-i);
		if(j<=n)
			fenwick[j]+=fenwick[i];
	}
	for(int i=1;i<=m;i++){
		int type;
		cin>>type;
		if(type==1){
			int p,v;
			cin>>p>>v;
			add(p,v);
		} 
		else{
			int l,r;
			cin>>l>>r;
			cout<<query(l,r)<<'\n';
		}
	}
	return 0;
}
2024/1/28 10:22
加载中...