AcWing 1264. 动态求连续区间和 【树状数组】【模板题】

AcWing 1264. 动态求连续区间和

题目链接:https://www.acwing.com/problem/content/1266/

思路

视频正在路上

代码

#include<bits/stdc++.h>
#define ios ios_base::sync_with_stdio(0),cin.tie(0),cout.tie(0)
#define debug  freopen("in.txt","r",stdin),freopen("out.txt","w",stdout);
#define PI acos(-1)
#define fs first
#define sc second
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int maxn = 1e6+10;
using namespace std;

int N,Q;
ll tr[maxn];

int lowbit(int x){
    return x &-x;
}
void add(int idx,int v){
    for(int i = idx;i<=N;i += lowbit(i))
        tr[i] += v;
}
ll sum(int r){
    ll res = 0;
    for(int i = r;i>=1;i -= lowbit(i)){
        res += tr[i];
    }
    return res;
}

int main(){
    ios;
    cin>>N>>Q;
    for(int i = 1;i<=N;i++){
        int v;cin>>v;
        add(i,v);
    }
    while(Q--){
        int op,a,b;cin>>op>>a>>b;
        if(op == 0){
            cout<<sum(b) - sum(a-1)<<endl;
        }else{
            add(a,b);
        }
    }
    return 0;
}


Ryuichi的算法分享 文章被收录于专栏

分享我的一些算法题解,致力于把题解做好,部分题解可能会采用视频的形式来讲解。

全部评论

相关推荐

楼主长春人,但是不恋家且不太想回家,Java选手&nbsp;1.长光卫星,逼签中,单休但不怎么加班,待遇不错但是后续跳槽什么的都不方便&nbsp;2.北京美团,实习转正,做业务开发,大概作息10&nbsp;8:30&nbsp;北京这个城市对我无正面加成&nbsp;挤地铁挤得心累&nbsp;3.珠海字节,面试不难,应该在扩张期,部门是基础架构,应该比美团强度大,薪资水平未知,珠海貌似有补贴和减税(要转go,但我不介意这个&nbsp;4.北京滴滴,做海外的外卖,完全不清楚,信息获取比较少&nbsp;最近写毕业论文中…应该没空再投其他的了
Jimobb:“单休不怎么加班”,在我眼里单休就是最大的加班了。论地点+薪资长光对于长春本地人应该是神一样的存在吧。 论待遇上大概率珠海的字节国际电商最好,而且珠海消费远比北京低,即使是美团sp也会这样,但现在是长光逼签,北京还是珠海可以靠后看薪资决定一下 我觉得还是看你到底是恋家-没感觉-不想在东北,这几个什么层次的情感吧。可能只有”不想在东北“这个层次值得放弃长光。
投递美团等公司10个岗位 >
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务