莫队
lywwyllywwyl
超蒟蒻
展开
-
一维莫队模板
强有力的暴力算法,重点是通过排序来使暴力变快。 主要解决区间内计数问题: 例题:小B的询问 用这道题主要是发现它和我做的一道二维莫队一模一样 n个数,m个询问 我们先写一个暴力,和平常的不一样: 一个左边界,一个右边界,记录每一个数在这个区间里的出现次数和答案, 对于每一个询问,移动到对应区间就可以拿到答案。 这么做是O(nm),超时。 关键 这个时候就用到莫队精髓了--排序。 现将每一个坐标分成从小到大b组, 现将左下标按组号排序,组内 偶数组:右下标从小到大。 奇数组:右下标原创 2020-11-15 16:50:59 · 168 阅读 · 0 评论 -
【BZOJ2639】矩形计算(二维莫队)
题目大意: 和我一维莫队(复杂度计算在内)(刚写的,很烂,但还是想要点击量)用的例题一模一样,只不过是二维。 思路: 好像是雅礼的题,正解恶心人,分两个方法分别算出现次数多和少的数。 但是呢,我懒,还是二维莫队(真的就是把一维莫队搬上二维,两个左右下标)了。 排序是先排第一维,在相同时排第二维。 复杂度证明和一维莫队基本一致。 再在上面乘以一个n(就是改变一维下标,对另一维进行O(n)查询), 但这道题的n只有200。 复杂度为O(n*(q*sqrt(n)+n*sqrt(n))) 2秒应原创 2020-11-15 17:03:20 · 399 阅读 · 1 评论