#include <bits/stdc++.h>
#define kN 10000LL
#define lb (p&(-p))
typedef int data;
struct _Fenwick {
int N;
data c[kN];
void Init(int n,bool clean=false) {
N = n; if (clean) memset(c,0,sizeof c);
}
void Delta(int p,data w) {
for (;p<=N;p+=lb) c[p] += w;
}
data Sum(int p) {
data ret = 0;
for (;p;p-=lb) ret += c[p];
return ret;
}
};
namespace Fenwick {
int N;
data c[kN];
void Init(int n,bool clean=false) {
N = n; if (clean) memset(c,0,sizeof c);
}
void Delta(int p,data w) {
for (;p<=N;p+=lb) c[p] += w;
}
data Sum(int p) {
data ret = 0;
for (;p;p-=lb) ret += c[p];
return ret;
}
}
#undef kN
#undef lb
int main() {
return 0;
}
[模板] 树状数组
最新推荐文章于 2023-04-13 21:15:37 发布