摘要:
VI.[Ynoi2016] 掉进兔子洞 bitset 优化莫队。 具体而言,我们似乎只需要求出三个区间的 bitset,然后求交即可。 但是问题来了,bitset 似乎只支持不可重集求交呀? 没关系,我们考虑在离散化时,对于一个出现次数为 \(c_x\) 的元素 \(x\),预留它后面的 \(c_x 阅读全文
posted @ 2021-04-06 10:10
Troverld
阅读(94)
评论(0)
推荐(0)
摘要:
V.CF940F Machine Learning 直接在线莫队即可。 需要注意的是,因为本题中 \(\text{mex}\) 大小是不可能超过 \(\sqrt n\) 的,因此不用分块维护值域,直接暴力即可。时间复杂度 \(O(n^{5/3})\)。 代码: #include<bits/stdc+ 阅读全文
posted @ 2021-04-06 10:07
Troverld
阅读(74)
评论(0)
推荐(0)
摘要:
IV.CF576C Points on Plane 实际上跟莫队关系不大,但是注意到平面上两点间曼哈顿距离就等价于莫队上从一个状态到另一个状态时左右端点移动次数。于是直接莫队式排序即可。 代码: #include<bits/stdc++.h> using namespace std; const i 阅读全文
posted @ 2021-04-06 10:05
Troverld
阅读(76)
评论(0)
推荐(0)
摘要:
III.[WC2013] 糖果公园 树上莫队。 树上莫队是依照于一种特殊的序列:括号序列而进行的莫队。括号序列,具体而言,是 dfs 树的时候,到一个点就插入序列,离开一个点的时候再插入一次。这样,所有在树上 \(x\sim y\) 路径上出现的点,在括号序列上就是自 \(x\) 第一次出现的位置到 阅读全文
posted @ 2021-04-06 10:03
Troverld
阅读(106)
评论(0)
推荐(0)
摘要:
II.【模板】回滚莫队&不删除莫队 莫,就硬莫。 代码: #include<bits/stdc++.h> using namespace std; const int BBB=450; int n,m,a[200100],mx[200100],mn[200100],ans,res[200100]; 阅读全文
posted @ 2021-04-06 10:01
Troverld
阅读(79)
评论(0)
推荐(0)
摘要:
I.[JOISC2014]歴史の研究 解法1.普通莫队 普通莫队要保证复杂度是一个根号,须确保插入/删除一个数均是 \(O(1)\),而询问在 \(O(\sqrt n)\) 以内。 关于本题,最好的分块维护方式,是对一个出现了 \(cnt_x\) 次的元素 \(x\),将 \(1\times x,2 阅读全文
posted @ 2021-04-06 10:00
Troverld
阅读(119)
评论(0)
推荐(0)

浙公网安备 33010602011771号