莫队
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
SDOI2018 原题识别 洛谷4618 主席树 莫队 (无代码)
题目链接题意:有一棵nnn个点的无根树,每个点有一个点权。有mmm次询问,每次询问有两种,第一种是给你树上两个点x,yx,yx,y,询问这条路径上不同颜色的个数;第二种是给你树上两个点x,yx,yx,y,询问这条链上任取两点形成的子链不同的权值的点的个数之和。这个题还有一个特别之处,就是他会先给你一条链,然后其他点是随机插入到已有的树上的。n<=1e5,m<=2e5,10sn<=1e5,m<=2e5,10sn<=1e5,m<=2e5,10s题解:我高一时二轮当原创 2020-11-08 19:47:48 · 148 阅读 · 0 评论 -
洛谷1494 BZOJ2038 小Z的袜子 莫队 乘法原理 概率
题目链接 题意: 从1到n有n个数,每次询问给你一个区间[l,r][l,r][l,r],问你从区间中随机选两个数,选到两个相同的数的概率(两次选到的数下标不能相同),答案输出最简分数(若l=r,则输出0/1)。题解: 假设在区间[l,r][l,r][l,r]中有若干种不同的数,它们出现的次数分别是a、b、c…,那么第一次有r−l+1r−l+1r-l+1种选择,第二次有r−lr−lr-l种...原创 2018-07-23 19:09:21 · 170 阅读 · 0 评论 -
莫队和带修莫队 学习笔记
哎,很纠结,我刚学这个东西,感觉好像本身自己理解得就不深刻,所以好像不知道该怎么写这个学习笔记了,估计是我思路最凌乱,语言最没逻辑的一篇学习笔记吧。(如果看到这儿觉得作者会坑就关掉吧。。)好,我来尝试讲明白我可能明白的莫队知识。 莫队,通常是用来解决一些区间询问的问题,是一种离线算法。它适用于在知道区间[l,r][l,r][l,r]的答案后能在O(1)O(1)O(1)或者O(logn)O(l...原创 2018-07-24 14:50:05 · 660 阅读 · 0 评论 -
洛谷4688 BZOJ4939 YNOI2016 掉进兔子洞 位运算 bitset 莫队
题目链接题意:有一个长为 n 的序列 a。有 m 个询问,每次询问三个区间,把三个区间中同时出现的数一个一个删掉,问最后三个区间剩下的数的个数和,询问独立。 注意这里删掉指的是一个一个删,不是把等于这个值的数直接删完。题解:对于每次询问,我们设三个数组中都出现的数的总个数为x,那么相当于求r1−l1+1+r2−l2+1+r3−l3+1−3∗xr1-l1+1+r2-l2+1+r3-l3+1-...原创 2018-10-08 10:32:33 · 142 阅读 · 0 评论 -
洛谷2336 BZOJ2754 SCOI2012 喵星球上的点名 SA 莫队 二分
题目链接题意:有nnn个人,每个人有两个串,一个表示姓,一个表示名,这里用数字表示字符。有mmm次询问,对于每次询问,你要回答有多少个人的姓或者名至少有一个是给出的串的子串。最后再对于这nnn个人中的每一个人,回答这个mmm个串中的多少个串是这个人的姓或者名至少一个的子串。n&lt;=5e4,m&lt;=1e5,总长度&lt;=1e5,数值&lt;=1e4n&a...原创 2019-02-22 16:53:21 · 198 阅读 · 0 评论 -
CF617E XOR and Favorite Number 莫队 前缀和
题目链接题意:给你一个大小为nnn的序列,然后给你一个数字kkk,再给出mmm组询问,询问给出一个区间,问这个区间里面有多少个区间的异或结果为kkk。n,m<=1e5,k<=1e6n,m<=1e5,k<=1e6n,m<=1e5,k<=1e6。题解:这种异或和的题经常是考虑先求异或前缀和。这样的好处是区间的异或值可以通过两个前...原创 2019-03-25 14:01:03 · 170 阅读 · 0 评论 -
CF86D Powerful array 莫队
题目链接题意:题意:给出一个nnn个数组成的数列aaa,有ttt次询问,每次询问为一个[l,r][l,r][l,r]的区间,求区间内每种数字出现次数的平方×数字的值的和。n,t<=2e5,ai<=1e6n,t<=2e5,a_i<=1e6n,t<=2e5,ai<=1e6。题解:就是个莫队裸题吧。开个桶记录当前每个数出现的次...原创 2019-03-25 14:39:07 · 229 阅读 · 0 评论 -
CF375D Tree and Queries dfs 莫队
题目链接题意:给出一棵nnn个结点的树,每个结点有一个颜色cic_ici。询问qqq次,每次询问以vvv结点为根的子树中,出现次数≥k≥k≥k的颜色有多少种。树的根节点是111。每次询问的kkk不一定相同。n,q,c,k<=1e5n,q,c,k<=1e5n,q,c,k<=1e5。题解:好像我做了一天的水题啊。子树问题肯定是先求dfs序,然后转化成序列问...原创 2019-03-25 15:33:27 · 228 阅读 · 0 评论 -
洛谷5268 BZOJ5016 SNOI2017 一个简单的询问 莫队
题目链接题意:给你一个长度为nnn的序列aia_iai,1≤i≤n1\leq i\leq n1≤i≤n,和qqq组询问,每组询问读入l1,r1,l2,r2l_1,r_1,l_2,r_2l1,r1,l2,r2,需输出∑x=0∞get(l1,r1,x)⋅get(l2,r2,x)\sum\limits_{x=0}^\infty \text{get}(l_1,r_1,x)\cdot \tex...原创 2019-03-26 07:57:25 · 183 阅读 · 0 评论