https://vjudge.net/problem/SPOJ-DQUERY 此题连接; 题目大意:给出一个n个数的序列; 接下来有k个询问,每一次询问某一区间里的不同数的个数; 莫队思想:分块 排序 暴力;先将所有询问存储起来,然后玄学排序降低复杂度; ...
分类:
其他好文 时间:
2019-09-18 00:39:35
阅读次数:
96
这个题其实也是很简单的莫队,题目要求是给一个序列,询问l-r区间内部,找到有多少对答案满足 i < j 并且 | a[ i ] -a[ j ] | <=k 也就是有多少对,满足差值小于k的个数。 把这个式子展开,其实就是-k<= a[ i ] -a [ j ] <= k 也就是 a[ j ] -k ...
分类:
其他好文 时间:
2019-09-16 23:14:31
阅读次数:
113
#include<iostream> #include<stdio.h> #include<string.h> #include<algorithm> #include<math.h> using namespace std; const int maxx = 1e6+6; int a[maxx];... ...
分类:
编程语言 时间:
2019-09-16 12:00:52
阅读次数:
90
HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一 段贝壳,思考它们所表达的含义。HH不断地收集新的贝壳,因此他的项链变得越来越长。有一天,他突然提出了一 个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答。。。因为项链实在是太长了。 ...
分类:
编程语言 时间:
2019-09-13 15:47:15
阅读次数:
104
转化题意: 给n个整数,给一个值k,m个询问,每个询问给出一个区间,求区间里有多少对数异或为k 注意到n个整数的值比较小,可以用桶存值的 我们用前缀异或和即可实现区间转化为数(满足区间减法即可 1≤n,m≤1e5,0≤k,值的大小≤1e5, 然后用莫队实现n sqrt(n),空间为o(值的大小) 操 ...
分类:
其他好文 时间:
2019-09-11 18:20:16
阅读次数:
88
n为数列总大小 1.n sqrt(n)时间复杂度 求解询问区间平方和,如:裸题 2.n sqrt(n)时间复杂度,o(数列最大数大小+n+m)空间复杂度 求解询问区间内相等的数的对数或异或值为某一给定值的数对对数,如:裸题 ...
分类:
其他好文 时间:
2019-09-11 18:05:30
阅读次数:
89
小编日更到此就结束了,马上就要开学了,这是小编所有的日更内容,特地汇总一下: 常用技巧: 【算法?日更?第二十一期】数据结构:差分与前缀和 【算法?日更?第二十三期】数据结构:two-pointer(尺取法)&莫队 【算法?日更?第三十八期】迭代器是什么? 【算法?日更?第五十四期】知识扫盲:什么是 ...
分类:
编程语言 时间:
2019-08-29 09:36:17
阅读次数:
165
题目描述 已知一个长度为n的整数数列a_1,a_2,...,a_na1?,a2?,...,an?,给定查询参数l、r,问在a_l,a_{l+1},...,a_ral?,al+1?,...,ar?区间内,有多少子串满足异或和等于k。也就是说,对于所有的x,y (I ≤ x ≤ y ≤ r),能够满足a ...
分类:
其他好文 时间:
2019-08-28 13:01:53
阅读次数:
76
题意:给定一棵树,带边权。然后Q次询问,每次给出(u,v),求这个路径上最小的未出现的边权。 思路:树上莫队,求mex可以用分块或者bitset,前者可能会快一点。 莫队过程:求出欧拉序,即记录dfs的in和out时间戳。 然后摊平成数组,在数组上进行莫队。 一般的莫队需要单独考虑LCA,因为LCA ...
分类:
其他好文 时间:
2019-08-24 18:55:44
阅读次数:
72
传送门 题目描述 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。 终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命。 具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R的袜子中随机选出两只来穿。 尽管小Z并不在意两只袜子是不是完整的一双,甚 ...