莫队算法
A1847225889
在一次次翻车中吸取教训……
展开
-
莫队二次离线学习小记
NOI的时候遇到了个毒瘤的莫队相关。莫队二次离线可以做其中的部分分。例题:给出一个序列ai{a_i}ai,然后有若干个询问,每次询问[l,r][l,r][l,r]中的逆序对个数。(正好就是NOI2020D1T3的其中一档部分分。)序列长度为nnn,询问个数为mmm。nnn和mmm同阶,所以后面分析时间复杂度的时候都用nnn来表示。朴素做法:显然可以莫队,设当前的指针移到[L,R][L,R][L,R],用个树状数组装下[L,R][L,R][L,R]中的数,在左右指针移动的时候计算答案的变化量原创 2020-09-01 20:45:26 · 180 阅读 · 0 评论 -
树上莫队
在之前我已经发过了普通莫队的博客了。 传送门 打了几道莫队的裸题后,我就学了一下树上莫队。例题这题的英文超好懂,我相信你的英语水平。 但我还是解释一下吧。 题目大意:给你一棵NNN个点的带权的树,有MMM个询问,询问两点之间不同的权值个数。 其中N≤10000,M≤400000N≤10000,M≤400000N \leq 10000,M\leq 400000。往区间的方向...原创 2018-09-07 21:02:15 · 412 阅读 · 0 评论 -
莫队算法简析
莫队是个什么玩意儿? 一开始听见这个算法,感觉非常高大上。 后来,听了大概的思想后,就觉得是玄学算法。 现在,我才知道,这是根号算法……先看一道例题BZOJ2038: [2009国家集训队]小Z的袜子(hose)题目大意给你一个数列,每次询问一个区间[l,r][l,r][l,r],在这个区间中随机取出两个数,这两个数相等的概率。 N,M≤50000N,M≤5...原创 2018-09-05 19:56:20 · 187 阅读 · 0 评论 -
[JZOJ4763] 【NOIP2016提高A组模拟9.7】旷野大计算
题目题目大意给你一个数列,有很多个询问,询问一段区间内,某个数乘它的出现次数的最大值,也就是带权众数。思考历程第一次看到这道题,立马想到了树套树之类的二位数据结构,发现不行。(就算可以也很难打……)然后我就想到了莫队!其实这题的莫队是很显然的。我们用莫队的方法来搞,用一个数据结构来维护目前的答案。所以我就打出来了时间复杂度为O(mnlgn)O(m \sqrt n \lg n...原创 2019-01-03 19:02:09 · 291 阅读 · 0 评论