![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
莫队
Self-Discipline
在校大学生
展开
-
codeforces86D Powerful array (莫队算法)
题目链接:点击打开链接题意:给定一个数组,每次询问一个区间[l,r],设cnt[i]为数字i在该区间内的出现次数,求该区间内所有的cnt[i]^2*i。思路:区间离线不修改只查询问题,用莫队算法。代码: #include<iostream>#include<algorithm>#include<cstdio>#include<c...原创 2018-03-07 12:01:09 · 169 阅读 · 0 评论 -
CodeForces 617E XOR and Favorite Number(莫队)
题目链接:点击打开链接题意:给n个数和一个k,有很多次查询,每次查询有l,r,求[l,r]有多少个子区间的xor之和等于k思路:首先,亦或运算存在一个性质,即a^a=0,a^0=a,那么a^b=c,则a^b^b=a=b^c(两边同时亦或b),区间[l,r]的区间亦或和为a[l]^a[l+1]^...^a[r]=a[1]^...^a[l-1]^a[1]^...^a[r]=sum[r]^sum...原创 2018-03-07 11:10:33 · 178 阅读 · 0 评论 -
hdu 6333 Harvest of Apples
题目:点击打开链接题意:给出T组n和m(1<=T<=1e5, 1<=m<=n<=1e5)。求分析:法一:S(l,r)=S(l,r+1)-C(l,r+1) =S(l,r-1)+C(l,r); =2*S(l-1,r)-C(l-1,r) (由杨辉三角得出,利用前缀和组合数性质) =(S(l+1,...原创 2018-08-11 21:20:59 · 150 阅读 · 0 评论 -
HDU 6483
题意:有长度为nn的数组,对于一个子区间[l,r][l,r]内,存在最大值mxmx与最小值mimi,有qq的询问,每个询问要求判断在某个子区间[l,r][l,r]内[mi,mx][mi,mx]的值是否连续存在,即mi,mi+1,....,mxmi,mi+1,....,mx每个数都出现过至少一次。T=5,1<=n<=10000,1<=ai<=109,1<=m<...原创 2019-05-16 20:00:01 · 410 阅读 · 0 评论 -
HDU6534 Chika and Friendly Pairs(离散化+树状数组+莫队)
题意:给出一个含有n个元素的数列a和k值,询问m次,每次询问给出L,R,输出[L,R]中friendly pair的总个数。friendly pair:对于数列位置i < j,有丨 a[i] - a[j] 丨<= k,则相当于一个friendly pair。分析:输入n个a[i],对 a[i]-k, a[i], a[i]+k进行离散化+去重,存到b数组中 ,预处理 a[i]-k, ...原创 2019-07-24 20:09:04 · 223 阅读 · 0 评论