
莫队
csu_xiji
这个作者很懒,什么都没留下…
展开
-
codeforces 375D Tree and Queries 树上莫队
https://vjudge.net/problem/CodeForces-375D 题目大意:给一棵有根树,根节点为111,每个节点有对应的颜色,mmm个询问(v,k)(v,k)(v,k),让你输出在以vvv为根的子树中,出现的次数>=k>=k>=k的颜色数目。 思路:子树问题,可以通过dfsdfsdfs序将其转换为连续的一段区间,那么就可以上莫队搞了。用cnt[i]cnt[i...原创 2020-04-08 14:54:11 · 178 阅读 · 0 评论 -
SPOJ Count on a tree II 树上莫队
https://vjudge.net/problem/SPOJ-COT2 题目大意:给一棵nnn个节点的数,每个节点有一种颜色,mmm个询问(u,v)(u,v)(u,v),你需要输出u、vu、vu、v这条链上的不同的颜色数目。 思路:如果这道题是在区间内询问的,相信大家都能看出来是莫队。在树上怎么搞呢?树上莫队。通过欧拉序把链转换成区间,然后就可以做了。树上莫队的思想这里不想重复了,不懂的可以看下...原创 2020-04-08 01:53:14 · 228 阅读 · 0 评论 -
codeforces 86D Powerful array 莫队
https://vjudge.net/problem/CodeForces-86D 题目大意:nnn个元素的数组,mmm个询问(l,r)(l,r)(l,r),输出[l,r][l,r][l,r]的价值总和。如果一个数sss在[l,r][l,r][l,r]内出现了cntcntcnt次,那么这个数的价值就等于cnt∗cnt∗scnt*cnt*scnt∗cnt∗s。 思路:莫队板题呀。一看到可以离线,而且...原创 2020-04-07 17:50:48 · 153 阅读 · 0 评论 -
HDU 4638 Group 贪心+莫队
https://vjudge.net/problem/HDU-4638 题目大意:给出nnn个人的编号,如果一些人的编号是连续的,那么可以把他们放到同一组里面,比如1、2、31、2、31、2、3可以构成一个333个人的组,iii个人的组可以产生i∗ii*ii∗i的价值,现在有mmm个询问,每个询问(l,r)(l,r)(l,r),让你输出[l,r][l,r][l,r]的这些人产生最大的价值时的分组数...原创 2020-04-06 17:31:57 · 149 阅读 · 0 评论 -
BZOJ 5016 一个简单的询问 容斥+莫队
https://vjudge.net/problem/HYSBZ-5016 思路:很明显有get(l,r,x)=get(1,r,x)−get(1,l−1,x)get(l,r,x)=get(1,r,x)-get(1,l-1,x)get(l,r,x)=get(1,r,x)−get(1,l−1,x)。方便起见,我们令get(i,x)=get(1,i,x)get(i,x)=get(1,i,x)get(i,...原创 2020-04-06 16:52:13 · 250 阅读 · 0 评论 -
codeforces 617E XOR and Favorite Number 莫队
https://vjudge.net/problem/CodeForces-617E 题目大意:给nnn个数,mmm个询问,以及一个数kkk,每次询问要输出[l,r][l,r][l,r]内满足a[i] xor…xor a[j]=ka[i]\ xor…xor\ a[j]=ka[i] xor…xor a[j]=k的整数对(i,j)(i,j)(i,j)的数量。 思...原创 2020-03-29 18:23:10 · 164 阅读 · 0 评论 -
BZOJ 2038 小Z的袜子(hose) 莫队
https://vjudge.net/problem/HYSBZ-2038 思路: 转化完之后就很简单了。 #include<bits/stdc++.h> #define INF 0x3f3f3f3f using namespace std; typedef long long ll; const int maxn=5e4+5; ll ans; int n,m; int a[ma...原创 2020-03-29 15:32:00 · 167 阅读 · 0 评论 -
莫队
推荐博客: https://www.cnblogs.com/WAMonster/p/10118934.html原创 2020-03-29 15:28:11 · 201 阅读 · 0 评论