纠结了好久的一道题,以前是用线段树套平衡树二分做的,感觉时间复杂度和分块差不多了... 终于用BIT套函数式线段树了过了,120ms就是快,此题主要是卡内存. 假设离散后有ns个不同的值,递归层数是log2(ns)左右,nlog(ns),主席树是前缀区间,BIT保存修改的值是mlog2(ns)log2(ns). 虽然这个算出来还是会爆,但是实际上会有一些结点复用,具体设置多少请相信玄学.(2e6左右) ZOJ的Node*计算内存似乎有问题,必须用int /********************…