![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构-----莫队
柒月 流火
菜
展开
-
HYSBZ - 2038 小Z的袜子(hose) 莫队 +公式推导
HYSBZ - 2038 小Z的袜子莫队(分块版,不是二维曼哈顿距离什么什么最小生成树)就是分块排序优化暴力查找,减少查找区间之间的覆盖长度,从而优化时间复杂度,有一种说法很精彩如果我们已知[l,r]的答案,能在O(1)时间得到[l+1,r]的答案以及[l,r-1]的答案,即可使用莫队算法。时间复杂度为O(n^1.5)。如果只能在logn的时间移动区间,则时间复杂度是O(n^1.5*lo...原创 2019-04-07 21:48:48 · 107 阅读 · 0 评论 -
【JZOJ 4594】【UVa 12345】Dynamic len 带修莫队
【JZOJ 4594】【UVa 12345】Dynamic len 题意:两种操作: M x y 将 a[x]的值修改为 y ,Q x y 求区间[x,y-1] 有几个不相同的数字。注意题目中的下标从0开始。输入的时候我们从下标 1 开始,修改时需要先将 坐标加1 ,查询时的区间为[++x , y]#include<iostream>#include<...原创 2019-04-17 17:38:31 · 212 阅读 · 0 评论 -
CodeForces - 617E(Div 2) XOR and Favorite Number 莫队+异或前缀
CodeForces - 617E(Div 2) XOR and Favorite Number 题意:给定n个数,m个区间和k,求每一个区间内有多少个 子区间的所有数的异或值为k思路:将每一个数的前缀异或和存储下来,如果区间 [ l , r ]的异或值为k,则 sum[l-1]^sum[r]=k,sum[r]^k=sum[l-1]。在存储区间时提前将左边界处理好。cnt存储出现...原创 2019-04-12 22:09:19 · 111 阅读 · 0 评论 -
HDU4638 Group 莫队
HDU4638 Group 题意:n个数,m次询问。值为x的人可以 和 值为 x-1,x+1 的人一组,求每次所给的区间内有多少组。15 23 1 2 5 41 52 4第一次询问中 1 2 3 4 5 一组第二次询问中 1 2一组,5一组#include<iostream>#include<algorithm>#include...原创 2019-04-15 22:11:48 · 130 阅读 · 0 评论 -
LightOJ - 1188 Fast Queries 普通莫队
LightOJ - 1188 Fast Queries 题意:求区间内不同数的个数#include<iostream>#include<algorithm>#include<cstdlib>#include<sstream>#include<cstring>#include<bitset>#in...原创 2019-04-15 19:42:08 · 151 阅读 · 0 评论 -
CodeForces - 86D Powerful array 莫队
CodeForces - 86D Powerful array题意:有n个元素的数组,m条查询,每一次输出区间 [L , R] 内每个数出现次数的平方乘以这个数本身的和。8 31 1 2 2 1 3 1 12 71 62 7例如第一条查询语句1出现三次,2出现两次,3出现一次cnt[1]=3 , cnt[2]=2 , cnt[3]=1结果为:cnt[1]^2...原创 2019-04-15 19:30:31 · 130 阅读 · 0 评论 -
DQUERY - D-query 普通莫队
DQUERY - D-query题意:给你一个n个数的数组,有m次查询,每次查询区间 [L,R] 内有多少个不相同的个数。排序和输出都是对区间的操作,一开始将区间个数写成n,wrong了好几次。。。#include<iostream>#include<algorithm>#include<cstdlib>#include<sstre...原创 2019-04-15 17:10:46 · 430 阅读 · 0 评论 -
CodeForces - 220B Little Elephant and Array 莫队 离散化
题目:CodeForces - 220B Little Elephant and Array 题意:给定n个数和m个区间,求每一个区间内 出现次数等于该数字的数的个数。#include<iostream>#include<algorithm>#include<cstdlib>#include<sstream>#includ...原创 2019-04-11 21:07:40 · 101 阅读 · 0 评论 -
NBUT - 1457 Sona 莫队
NBUT - 1457 Sona 题意:计算一个区间内每种数出现次数的立方和,那么转移的话,假设一个区间是[L,R],如果向左转移,用ans保存区间的答案,cnt[i]记录第 i 种数出现的次数,那么假设向左转移新加进区间的数字是a,由于a新加进区间,(cnt[a]+1)^3 = cnt[a]^3+3*cnt[a]^2+3*cnt[a]+1,cnt[a]++。数字移除区间反之。因为颜色...原创 2019-04-08 17:04:18 · 122 阅读 · 0 评论 -
HDU 5145 NPY and girls 莫队 + 组合数 + 逆元
HDU 5145 NPY and girls 题意:给出n个女生所在的教室,求 在区间范围内 每次拜访一个人有多少种不同的拜访顺序例如:1 2 1(有三种顺序)1 2 1,1 1 2,2 1 1思路:思路转自博客:https://blog.csdn.net/LinzhiQQQ/article/details/77855018我们继续根据上面的那个例子来找规律。 当...原创 2019-04-18 16:25:06 · 126 阅读 · 0 评论