首页 > 代码库 > 树状数组求第K大(From CLJ)

树状数组求第K大(From CLJ)

int ret=0;
for(int p=1<<log2[n];p;p>>=1)
   if(a[ret+p]<=kth)
   kth-=a[ret+=p];
return ret;

 

树状数组求第K大(From CLJ)