码迷,mamicode.com
首页 > 编程语言 > 详细

树状数组

时间:2020-06-23 19:27:25      阅读:33      评论:0      收藏:0      [点我收藏+]

标签:get   its   int   数组   c++   树状数组   cin   fine   main   

树状数组

本博客仅贴出树状数组模板

#include <bits/stdc++.h>

#define lowbit(x) (x & -x)

using namespace std;

const int N = 10010;
int a[N], n;

//a[x] += c
void insert(int x, int c){
      for(;x <= n; x += lowbit(x))a[x] += c;
}

// sum([1, x])
int get(int x){
      int res = 0;
      for(;x > 0; x -= lowbit(x))res += a[x];
      return res;
}

int main(){
      int t;
      cin >> n;
      for(int i = 1;i <= n; i++)cin >> t, insert(i, t);
}

树状数组

标签:get   its   int   数组   c++   树状数组   cin   fine   main   

原文地址:https://www.cnblogs.com/waitti/p/13183723.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!