摘要:
这题用了自顶向下的递归方式。 1 #include <iostream> 2 #include <cstring> 3 using namespace std; 4 const int MAXD = 50005; 5 int tree[4*MAXD]; 6 int a[MAXD],D; 7 int query(int x,int y) 8 { 9 int i=D+x-1, j=D+y+1, ans=0;10 for(; i+1 != j; i>>=1,j>>=1)11 {12 if(~i & 1)13 ans += tree[i^... 阅读全文