![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
区间数据结构-莫队
介绍莫队算法
memcpy0
希望探索文理结合的自由之路。
展开
-
SPOJ DQUERY - D-query【莫队】
题目链接:https://www.spoj.com/problems/DQUERY/Given a sequence of n numbers a1, a2, ..., an and a number of d-queries. A d-query is a pair (i, j) (1 ≤ i ≤ j ≤ n) . For each d-query (i, j) , you have to return the number of distinct elements in the subsequenc原创 2020-08-31 16:25:04 · 200 阅读 · 0 评论 -
洛谷 P3901 数列找不同【莫队】
题目描述现有数列 A1,A2,…,ANA_1,A_2,\ldots,A_NA1,A2,…,AN,QQQ 个询问 (Li,Ri)(L_i,R_i)(Li,Ri) ,询问 ALi,ALi+1,…,ARiA_{L_i} ,A_{L_i+1},\ldots,A_{R_i}ALi,ALi+1,…,ARi 是否互不相同。输入格式第一行,两个整数 N,QN,QN,Q 。第二行,NNN 个整数 A1,A2,…,ANA_1, A_2, \ldots , A_NA1,A2,…,AN 。接下来原创 2020-08-25 12:58:12 · 241 阅读 · 0 评论 -
【算法学习】分块算法 莫队
文章目录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 评论