Processing math: 100%

BZOJ4358 : permu

把询问看成二维点,建立kd-tree,每个点维护一个计数器。

从1到n依次加入每个数,每次加入一个数时,对于所有包含它的询问,计数器加一,对于其它询问,计数器置0。

那么每个询问的答案就是计数器的历史最大值,可以通过打标记实现。

时间复杂度O(nm)

 

  

posted @   Claris  阅读(1660)  评论(12编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示