莫队算法
胖亚亚
这个作者很懒,什么都没留下…
展开
-
CodeForces - 220B Little Elephant and Array (莫队+离散化 / 离线树状数组)当成模板题
题意:N个数,M个查询,求[Li,Ri]区间内出现次数等于其数值大小的数的个数。 分析:用莫队处理离线问题是一种解决方案。但ai的范围可达到1e9,所以需要离散化预处理。每次区间向外扩的更新的过程中,检查该位置的数ai的出现次数是否已经达到ai或ai+1,以判断是否要更新结果。同理,区间收缩的时候判断ai出现次数是否达到ai或ai-1。 这个题用离线树状数组也可以实现 代码: ...原创 2019-03-06 19:44:17 · 197 阅读 · 0 评论 -
2019/3/10训练日记 莫队算法
莫队学习参考博客:大米饼 问题:有n个数组成一个序列,有m个形如询问L, R的询问,每次询问需要回答区间内至少出现2次的数有哪些。 朴素的解法需要读取O(nm)次数。如果数据范围小,可以用数组,时间复杂度为O(nm)。如果使用STL的Map来保存出现的次数,则需要O(nmlogn)的复杂度。有没有更快的方法呢? 注意到询问并没有强制在线,因此我们可以使用离线方法。注意到一点,如果我们...原创 2019-03-10 19:10:45 · 138 阅读 · 0 评论