help!! 全WA
  • 板块P2068 统计和
  • 楼主shx2011
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/1/18 21:21
  • 上次更新2025/1/19 09:09:14
查看原帖
help!! 全WA
1071426
shx2011楼主2025/1/18 21:21

样例能过

#include <bits/stdc++.h>
#define long long int
using namespace std;
const int N=5e5+10;
int tree[N],n,m;
int lowbit(int x){
    return  x&-x;
}

void add(int x,int k){
    for(int i=x;i<=n;i+=lowbit(i)){//i=x:找到节点x   i+=lowbit(i):找父节点
        tree[i]+=k; //沿途的所有节点都要加上k
    }
}

int quary(int x){
    int sum=0;
    for(int i=x;i>=1;i-=lowbit(i)) sum+=tree[i];
    return sum;
}
int main(){
	cin>>n>>m;


	for(int i=1;i<=m;i++){
        char t;
        cin>>t;
        if(t=='x'){
            int x,k;
            cin>>x>>k;
            add(x,k);
        }else{
            int x,y;
            cin>>x>>y;
            int tt,qq;
            tt=quary(y);
            qq=quary(x-1);
            cout<<tt-qq<<endl;
        }

	}
    return 0;
}

2025/1/18 21:21
加载中...