Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include "stdio.h"int plant[100005]={0};int bits[100005]={0};inline int bitcount(int i){return i&(-i);// return i&(i^(i-1));}void update(int i, int N){while(i<=N){bits[i]++;i+=bitcount(i);}}int sum(int i){int s=0;while(i>0){s+=bits[i];i-=bitcount(i);}return s;}