![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
莫队——基础莫队
dan__zh
qq:1244536605
看我的博客有任何地方没看懂的可以加我qq,我会仔细解答~~~
展开
-
洛谷P1972 [SDOI2009]HH的项链 基础莫队+卡常/线段树离线
洛谷P1972 [SDOI2009]HH的项链标签基础莫队卡常前言我的csdn和博客园是同步的,欢迎来访danzh-博客园~这才是最裸的莫队惹。然而数据加强了,莫队需要吸氧+卡常才能过,这篇文章就讲讲卡常吧~简明题意给一个序列,支持两种操作:查询[L,R]中有多少种不同的数字将第i个数改为x思路这才是最裸的莫队惹。然而数据加强了,莫队需要吸氧+...原创 2019-08-08 12:40:34 · 219 阅读 · 3 评论 -
洛谷P2709 小B的询问 基础莫队
洛谷P2709 小B的询问标签莫队前言我的csdn和博客园是同步的,欢迎来访danzh-博客园~简明题意求区间[L,R]中所有的数出现次数的平方和思路就是基础莫队的基础题了~下面是我的模板:void add(int x){}void remove(int x){}//这两个函数都是用来处理L,R指针移动时对答案的贡献,x是移走/来的点的idfor...原创 2019-08-06 21:18:29 · 68 阅读 · 0 评论 -
洛谷P3901 数列找不同 基础莫队
洛谷P3901 数列找不同标签基础莫队前言我的csdn和博客园是同步的,欢迎来访danzh-博客园~简明题意需要查询[L,R]区间所有的数是否都不相同思路上莫队吧~cnt是肯定要维护的,然后再维护当前区间不同的数有多少个,设为ans。那么每次add的时候,判断一下x是不是=0的,如果x=0,说明新加了原区间不存在的数,ans就应该++。如果x!=0,那么就只...原创 2019-08-07 12:46:55 · 106 阅读 · 0 评论 -
P1494 [国家集训队]小Z的袜子 基础莫队
P1494 [国家集训队]小Z的袜子标签基础莫队前言我的csdn和博客园是同步的,欢迎来访danzh-博客园~简明题意查询区间[L,R]选出两个相等的数的概率思路莫队很好打,这题难点在于指针移动后概率如何更新。令cnt[]为当前区间每个数出现的次数,l,r表示当前区间的端点,于是这个区间的答案就应该是:∑x(cnt[x>=2])Ccnt[x...原创 2019-08-07 14:37:16 · 96 阅读 · 0 评论 -
洛谷P4137 Rmq Problem / mex 基础莫队
洛谷P4137 Rmq Problem / mex标签基础莫队前言我的csdn和博客园是同步的,欢迎来访danzh-博客园~很简单的莫队哦简明题意询问区间[L,R]中不存在的最小的数思路一看题,感觉莫队可以写。然后看看容不容易转移~首先remove,假设当前区间最小的不存在的数是ans。那么很显然的是,当前区间中一定存在[0,ans)中的所有数,ans这...原创 2019-08-09 16:46:55 · 141 阅读 · 0 评论 -
洛谷P4462 CQOI2018]异或序列 基础莫队+异或性质
洛谷P4462 CQOI2018]异或序列标签基础莫队前言我的csdn和博客园是同步的,欢迎来访danzh-博客园~有个东西没搞懂,,以后填坑!简明题意询问区间L,R由多少个子区间(连续)的异或和为k思路莫队鸭难道在于转移。假设当前区间l,r中,异或和为k的有ans个,然后现在r要右移。r右移,r++,相当于要往后面新增一个数。假设现在r已经++了,那...原创 2019-08-07 17:40:30 · 198 阅读 · 0 评论 -
洛谷P3674 小清新人渣的本愿 基础莫队+bitset
洛谷P3674 小清新人渣的本愿标签基础莫队bitset前言我的csdn和博客园是同步的,欢迎来访danzh-博客园~简明题意给一个序列,需要支持三种操作:询问[L,R]是否存在两个元素的差为x询问[L,R]是否存在两个元素的和为x询问[L,R]是否存在两个元素的积为x思路首先莫队可以做。然后我们思考如何转移。对于询问序列中是否存在两个数的和...原创 2019-08-12 21:13:05 · 109 阅读 · 0 评论