![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
莫队
AcerMo
一只辣鸡大学生
展开
-
BZOJ5301P4462 [CQOI2018]异或序列
莫队裸题。只不过这道题维护了前缀XOR,所以我们更新的时候需要一些小操作,然后就没了代码//By AcerMo #include<cmath> #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; con...原创 2018-07-16 14:20:30 · 303 阅读 · 0 评论 -
BZOJ2038&&洛谷P1494 [国家集训队]小Z的袜子
据说是莫队算法的入门题,莫队我不会讲,自己去搜论文(2333逃莫队能解决的一类问题是你已知区间[l,r],你能够O(1)的得到区间[l-1,r]和[l,r+1]的信息的题我们将询问离线处理,将询问按照左端点排序,然后我们o(n)的扫一遍整个区间,就可以得到所有询问的结果代码//By AcerMo #include<cmath> #include<cstdio> #inclu...原创 2018-07-13 18:48:19 · 282 阅读 · 0 评论 -
BZOJ3781&&洛谷P2709 小B的询问
莫队裸题,不讲主要是我们如何得到结果我们发现假如在上一个区间内a出现了b次,那么那么显然在这个区间内的初始ans=b^2,然后假如我们又找到了一个a,那么ans=(b+1)^2=b^2+2b+1,所以我们就可以转移了,但是因为我们是先找到的次数,所以,我们+2*b的时候实际上加的是2*(b+1)+1,也就是说我们还需要-1,所以转移变成了ans+=(2*cnt[b]-1)代码#include<...原创 2018-07-13 19:34:42 · 238 阅读 · 0 评论 -
洛谷P3901 数列找不同
莫队裸题,我们只需要维护这个区间内出现一次的数的个数,判断ans==(e[i].r-e[i].l+1)就好,因为若没有重复,他们应该是相等的代码(感觉上我的码风还凑合)//By AcerMo #include<cmath> #include<cstdio> #include<cstring> #include<iostream> #include&...原创 2018-07-15 20:15:04 · 273 阅读 · 0 评论 -
BZOJ2120&&洛谷P1903 [国家集训队]数颜色
带修莫队的裸题,带修莫队我们加入了修改操作,看起来不可做,但我们可以记录当前查询操作的上一个修改操作last,一个已经修改now,如果now>last说明当前查询在上次修改之前,所以要将多改的还原,若now<last说明还需要改,那么改过过来就行了,这道题在洛谷上加强了数据,需要玄学莫队,将分块大小block=sqrt(n)改为block=pow(n,0.6666666666)也就是n...原创 2018-07-15 21:35:33 · 233 阅读 · 2 评论 -
BZOJ3524&&洛谷[POI2014]KUR-Couriers
据说是主席树裸题,但他有没有要求在线,那就莫队水一水,据说加输出优化可以不开o2但我不会,还是开个o2吧 我们先记录每个点出现的次数,然后莫队里查一查就好啦,基本上是裸的莫队 代码 //By AcerMo #include<cmath> #include<cstdio> #include<cstring> #include<iostream>...原创 2018-07-22 15:01:08 · 206 阅读 · 0 评论 -
BZOJ1878&&洛谷洛谷P1972[SDOI2009]HH的项链
真是麻了袋了,洛谷主席树能过BZ的TLE了,BZ的莫队能过洛谷TLE了 真是stm啊 主席树做法 莫队做法 //By AcerMo #include<cmath> #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using nam...原创 2018-08-03 16:09:40 · 222 阅读 · 0 评论 -
BZOJ2743&&洛谷P4113 [HEOI2012]采花
离线树状数组,莫队会TLE,气死我了 预处理出每个点的下一个相同颜色的位置,然后每次对当前点维护它的下一个点就好了 代码 //By AcerMo #include<cmath> #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #de...原创 2018-09-04 11:08:33 · 213 阅读 · 0 评论