CDQ用
memset(b,0,N*8);
会TLE5个点 但是用
while(x>l) { x--; add(a[x].a,a[x].w*-1); }
就AC了 就算memset是O(n),但是后者显然是O(logn) 为什么memset超时了而用循环是ac