莫队
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 · 2123 阅读 · 0 评论 -
普通莫队
莫队算法 = 离线 + 暴力 + 分块 莫队算法的排序:把数组分块(分成n\sqrt nn块),然后把查询的区间按左端点所在块的序号排序,如果左端点的块相同,再按右端点排序。这样可以使每个查询的点距离最短(具体用几何方法曼哈顿距离可以简单证明) 注意:莫队算法针对的是离线处理询问区间,是一种用分块优化暴力使得最快处理所有询问区间的办法。 例题:HH的项链 这道题洛谷分块过不了,只能用树状数组才能过 #include <bits/stdc++.h> using namespace std; co原创 2020-09-18 21:08:59 · 99 阅读 · 0 评论