关于P3374,可怜的70分
  • 板块题目总版
  • 楼主wlxs2006
  • 当前回复8
  • 已保存回复8
  • 发布时间2020/7/11 17:02
  • 上次更新2023/11/6 23:17:22
查看原帖
关于P3374,可怜的70分
242405
wlxs2006楼主2020/7/11 17:02
#include<iostream>
using namespace std;
int n,m,k,v,a,b,c[600005];
int lowbit(int x){return x&(-x);}
void update(int x,int v){
	while(x<=n){
		c[x]+=v;
		x+=lowbit(x);
	}
}
int sum(int x){
	int res=0;
	while(x>0){
		res+=c[x];
		x-=lowbit(x);
	}
	return res;
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;++i){
		cin>>v;
		update(i,v);
	}
	while(m--){
		cin>>k>>a>>b;
		if(k==2) cout<<sum(b)-sum(a-1)<<endl;
		else update(a,b);
	}
return 0;
}

大佬指点,只有70!!!

2020/7/11 17:02
加载中...