树状数组
Ltb_Ckh1205
这个作者很懒,什么都没留下…
展开
-
【POJ1195】【LOJ133】【模板】【树状数组】二维树状数组1
传送门biu~ #include<cstdio> using namespace std; #define ll long long ll a[1<<12+1][1<<12+1]; int n,m; inline void add(int x,int y,int k){ for(int i=x;i&amp原创 2018-09-15 16:20:02 · 313 阅读 · 0 评论 -
【Ural1028】【LOJ10114】【树状数组】数星星stars
传送门biu~ #include<cstdio> using namespace std; int a[32002],n,b[32002]; inline int ask(int x){ int re=0; for(;x;x-=x&-x)re+=a[x]; return re; } inline void add(int x,int y){ f...原创 2018-09-15 16:46:56 · 557 阅读 · 0 评论 -
【vijos1448】【树状数组】校门外的树
传送门biu~ 对于某一区间[L,R]来说,所有线段中左端点小于R的线段数的是[1,R]的答案,在这部分答案中,右端点在L左侧的应该舍去,所以我们可以维护两个树状数组,一个存左端点出现次数,一个存右端点出现次数。 #include<cstdio> using namespace std; int n,m,a[50001],b[50001],k,l,r; inline int ask...原创 2018-09-16 11:45:06 · 530 阅读 · 0 评论 -
【POJ2299】【树状数组】求逆序对
马德POJ不让用 bits/stdc++.h 导致五次编译错误 题目传送门biu~ #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;algorithm&gt; using namespace std; #define N 500005 #define ll long long int a[N],b[N],tot; ll c...原创 2018-09-16 23:45:58 · 211 阅读 · 0 评论 -
【洛谷P3374】【模板】【树状数组】树状数组1
#include&lt;cstdio&gt; using namespace std; int n,m,f[500005]; inline void add(int x,int y){ for(;x&lt;=n;x+=x&amp;-x)f[x]+=y; return ; } inline int ask(int x){ int re=0; for(;x;x-=x&a...原创 2018-09-15 15:08:15 · 237 阅读 · 0 评论 -
【洛谷P3368】【模板】【树状数组】树状数组2
#include&lt;cstdio&gt; using namespace std; int n,m,f[500005],a[500005]; inline void add(int x,int y){ for(;x&lt;=n;x+=x&amp;-x)f[x]+=y; return ; } inline int ask(int x){ int re=0; for...原创 2018-09-15 15:09:49 · 258 阅读 · 0 评论 -
【LOJ10117】【CQOI2006】【树状数组】简单题
#include&amp;amp;amp;amp;lt;cstdio&amp;amp;amp;amp;gt; using namespace std; int a[100001],n,m; inline void add(int x,int y){ for(;x&amp;amp;amp;amp;lt;=n;x+=x&amp;amp;amp;amp;amp;-x)a[x]+=y; return ; } inline int ask原创 2018-09-15 15:29:46 · 242 阅读 · 0 评论