樹狀數組模板題(特強濃霧

#include<bits/stdc++.h>
using namespace std;
int a,b;
int c[100005];
void add(int x,int y)//樹狀數組初始化
{
	while(x<=a+b) c[x]+=y,x+=x&-x;//露餡了噗哈哈哈哈哈哈蛤哈哈哈哈哈哈
}
int ask(int x)//詢問
{
	int ans=0;
	while(x) ans+=c[x],x-=x&-x;
	return ans;
}
int main()
{
	scanf("%d%d",&a,&b);
	for(int i=1;i<=a+b;i++) add(i,1);//初始化
	printf("%d",ask(a)+ask(b));
	return 0;
}

都直接a+b了還用什麼樹狀數組c++

看看方法就好了,主要是初始化、查詢區間和的方法。數組

相關文章
相關標籤/搜索