![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
莫队
Young_Zn_Cu
update:目前数学在读,金融入门级爱好者
声明:本博客仅供一般参考使用,无意作为(也不应被视为)值得信赖的财务、投资或其他建议。
----------------------------------
SCOI yangxt
登山不以艰险而止,则必臻乎峻岭。
AFO
展开
-
带修莫队
顾名思义,带有修改的莫队。莫队是一个离线算法,如果用强制在线的问题就不用考虑莫队了(可以树树树?)。如果用莫队算法求解,必须离线,先把查询操作和修改操作分别记录下来。记录查询操作的时候,增加一个变量,记录本次查询前做了多少次修改。加上时间轴的带修改莫队如果没有修改,就是基础莫队,一个查询的左右端点是[L,R][L, R][L,R]。加上修改之后,一个查询表示为(L,R,t)(L, R, t)(L,R,t),ttt表示在查询[L,R][L, R][L,R]前进行了ttt次修改操作。可以把t理解为“时间原创 2020-09-19 11:45:09 · 2068 阅读 · 0 评论 -
普通莫队
莫队算法 = 离线 + 暴力 + 分块莫队算法的排序:把数组分块(分成n\sqrt nn块),然后把查询的区间按左端点所在块的序号排序,如果左端点的块相同,再按右端点排序。这样可以使每个查询的点距离最短(具体用几何方法曼哈顿距离可以简单证明)注意:莫队算法针对的是离线处理询问区间,是一种用分块优化暴力使得最快处理所有询问区间的办法。例题:HH的项链这道题洛谷分块过不了,只能用树状数组才能过#include <bits/stdc++.h>using namespace std;co原创 2020-09-18 21:08:59 · 72 阅读 · 0 评论