![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
莫队
文章平均质量分 62
disPlayLzy_
梦在前方,路在脚下
展开
-
CF940F Machine Learning___带修莫队+分块
题目大意:给出一个长度为nnn的序列aaa,mmm个询问,询问有两种类型(1,l,r)(1,l,r)(1,l,r),表示将区间[l,r][l,r][l,r]的不同数分别的个数丢到一个子集,求最小的未出现的自然数(2,x,y)(2,x,y)(2,x,y),表示将axa_xax改成yyyn,m<=1e5,1<=ai,y<=1e9n,m<=1e5,1<=a_i,y<=1e9n,m<=1e5,1<=ai,y<=1e9分析:很明显的带修莫队,考虑原创 2021-11-25 19:25:13 · 267 阅读 · 1 评论 -
CF375D Tree and Queries___树上莫队+树状数组
题目大意:给出nnn个节点一棵树,每个节点有一个颜色aia_iai,mmm个询问,对于一个询问(u,k)(u,k)(u,k),回答以uuu为根的子树中,出现次数>=k>=k>=k的颜色有多少种。n,m<=1e5,0<=ai<=1e9n,m<=1e5,0<=a_i<=1e9n,m<=1e5,0<=ai<=1e9分析:树上莫队,先求欧拉序,然后序列上两个相同点之间的序列就包含了这个节点为根子树的所有节点,直接莫队即可。答案原创 2021-11-25 14:07:01 · 262 阅读 · 0 评论 -
CF220B Little Elephant and Array___莫队
题目大意:给出一段长度为nnn的序列,mmm个询问,每个询问给出区间[l,r][l,r][l,r],求[l,r][l,r][l,r]内有多少个数满足数大小为xxx,出现次数也是xxxn,m<=1e5n,m<=1e5n,m<=1e5分析:将询问排序用莫队解决即可注意数xxx出现xxx次->x+1x+1x+1次的变化以及xxx次->x−1x-1x−1次的变化即可代码:#include <bits/stdc++.h>#define rep(i, st,原创 2021-09-21 15:01:12 · 86 阅读 · 0 评论 -
Luogu P4867 Gty的二逼妹子序列___莫队
题目大意:分析:直接上莫队就可以了代码:#include <bits/stdc++.h>#define rep(i, st, ed) for (int i = st; i <= ed; i++)#define rwp(i, ed, st) for (int i = ed; i >= st; i--)#define N 100005using namespace std;typedef long long ll;struct Node { int原创 2021-08-22 22:00:06 · 71 阅读 · 0 评论 -
Luogu AT1219 歴史の研究___回滚莫队
题目大意:长度为n的序列a,定义区间内一个数的价值为 数值*出现次数,问区间内的数的最大价值是多少。m个询问,每个询问给出[l,r][l,r][l,r],问区间内数的最大价值。1<=n,m<=105,1<=ai<=1091<=n,m<=10^5,1<=a_i<=10^91<=n,m<=105,1<=ai<=109分...原创 2019-10-30 11:55:09 · 178 阅读 · 0 评论 -
Luogu SP10707 COT2 - Count on a tree II___树上莫队
题目大意:一个有n个点的树,m个询问,每个询问给出(u,v),问两点间简单路径上的点权不同值有多少个。n<=40000,m<=100000n <= 40000, m <= 100000n<=40000,m<=100000分析:树上莫队是利用欧拉序的性质实现的莫队,可以解决很多在树上的问题这题其实就是一个树上莫队的板子,直接上即可代码:#includ...原创 2019-10-30 11:50:29 · 165 阅读 · 0 评论 -
Luogu P1494 [国家集训队]小Z的袜子___莫队
题目大意:小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。问有多大的概率在[L,R][L,R][L,R]间抽到两只颜色相同的袜子。会有m个询问。有L=R的情况,请特判这种情况,输出0/1。分析:对于区间[x,y][x,y][x,y],不同的袜子有zzz中...原创 2019-10-30 11:43:20 · 223 阅读 · 0 评论 -
Luogu P1903 [国家集训队]数颜色 / 维护队列___带修莫队
题目大意:墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会向你发布如下指令:1、 Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。2、 R P Col 把第P支画笔替换为颜色Col。分析:树上莫队模板,直接上即可代码:#include <bits/stdc++.h>#define rep(i, st, ...原创 2019-10-30 11:31:17 · 176 阅读 · 0 评论