![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分块
memcpy0
希望探索文理结合的自由之路。
展开
-
【算法学习】分块算法 莫队
文章目录1. 莫队概述2. 挪动区间3. 某种顺序和离线处理4. 莫队算法框架5. 应用题今天要学习的算法是莫队算法基础版本。1. 莫队概述莫队是一种解决区间问题的离线算法。它的思想很简单,本质上就是通过挪动区间的方式按照某种顺序,离线处理区间查询操作。它的时间复杂度是 O(nn)\text{O(n}\sqrt{n})O(nn) ,是一种效率不错的算法,可以解决几乎所有的区间查询问题(需要离线),只要对时间复杂度的要求不是那么苛刻。2. 挪动区间假设有这样的一道题:对于一个数列,每次给出一个原创 2020-08-24 23:17:06 · 365 阅读 · 0 评论 -
洛谷 P2709 小B的询问【莫队】
小B有一个长为 nnn 的整数序列 aaa ,值域为 [1,k][1,k][1,k] 。他一共有 mmm 个询问,每个询问给定一个区间 [l,r][l,r][l,r] ,求:∑i=1kci2\sum\limits_{i=1}^k c_i^2i=1∑kci2其中 cic_ici 表示数字 iii 在 [l,r][l,r][l,r] 中的出现次数。小B请你帮助他回答询问。输入格式第一行三个整数 n,m,kn,m,kn,m,k 。第二行 nnn 个整数,表示小B的序列。接下来的 mmm 行,每行两原创 2020-08-24 23:00:33 · 207 阅读 · 0 评论