传送门 以为对于这类问题线段树都能解决,分块比线段树菜,结果培训完才知道线段树是一种特殊的分块方法,有的分块的题线段树不能做,看来分块还是有必要学的. 对于这个题,先分块,然后另开一个数组对于每个块内排序. 区间加的话,加一个标记,每一个整块区间加,里面的数的相对大小不变,而左右两边零散的块直接暴力重构. 查询可以对于每个块二分查找. 时间复杂度应该是 nlogn + Q√nlog√n,刚好卡过.. 注意:第10个点会被卡,手写二分比stl的lower_bound快一点,可以避免被卡. 也可以在…