不带修改主席树裸题莫队+权值分块裸题。复杂度O(m*sqrt(n))。P.S.题目描述坑爹,第二个数是权值的范围。#include#include#includeusing namespace std;#define N 300001#define M 10001int f,c;inline voi...
分类:
编程语言 时间:
2015-01-24 15:45:03
阅读次数:
198
题目大意:给定一棵树,每个节点有一个颜色,多次询问某条路径上颜色数量,强制在线
正解是块状数组,强制在线莫队会TLE到死,想AC这道题的不用看了
如果朴素的跑树上莫队其实并不难- - 但是强制在线
因此我们可以考虑强制在线莫队算法
将树分成O(n^1/3)块,每块大小O(n^2/3)
记录每两块之间的答案、每种颜色的出现次数和哪些点被记录到了答案中
每次查询先找到两端点所在块的端点的答...
分类:
编程语言 时间:
2015-01-16 16:42:48
阅读次数:
857
题目大意
有n个数,m个查询,对于每个查询,询问指定区间,有多少个数对的绝对值小于等于2。
解题思路
莫队O^1.5
首先将询问离线处理左端点进行编号,每sqrt(n)个为一组
sort结构体 当左端点编号相同时,比较右端点大小。小的放在前面。
对于每组询问暴力处理,只需处理当前新加入(删除的数字在当前区间内有多少点和它的绝对值只差小于2即可)
唯一要注意的是加点是...
分类:
编程语言 时间:
2014-12-31 20:15:07
阅读次数:
283
既然询问的长度是确定的,那么我们可以将所有长度为K的字串弄个哈希值出来,这样字串存在性=>哈希值存在性。自然上溢哈希,base=107比较不错。序列长度n=>n-K+1询问区间[x,y]=>[x,y-K+1]注意特判x是否>y-K+1然后我们注意到没有修改,于是将哈希值离散化后,莫队大法好。#inc...
分类:
编程语言 时间:
2014-12-27 21:42:55
阅读次数:
293
Problem DescriptionNPY's girlfriend blew him out!His honey doesn't love him any more!However, he has so many girlfriend candidates.Because there are t...
分类:
编程语言 时间:
2014-12-21 21:56:38
阅读次数:
374
如题。#include#include#includeusing namespace std;int Num,CH[12],f,c;inline void R(int &x){ c=0;f=1; for(;c'9';c=getchar())if(c=='-')f=-1; for(x...
分类:
编程语言 时间:
2014-12-21 20:36:52
阅读次数:
319
莫队显然。然后维护转移的时候如果用树状数组,则很容易TLE。所以用权值分块维护转移。总复杂度O(m*sqrt(n))。#include#include#includeusing namespace std;int Num,CH[12],f,c;inline void R(int &x){ c=...
分类:
编程语言 时间:
2014-12-20 19:36:06
阅读次数:
161
第n-k大曼哈顿距离,莫队算法裸题
Object Clustering
Time Limit: 2000MS
Memory Limit: 131072K
Total Submissions: 1584
Accepted: 366
第n-k大曼哈顿距离,莫队算法裸题
Description
We have N (N ≤ 10000)...
分类:
编程语言 时间:
2014-12-20 02:09:10
阅读次数:
246
【BZOJ 3289】 Mato的文件管理
莫队算法~...
分类:
其他好文 时间:
2014-12-17 16:33:29
阅读次数:
221
【BZOJ 2038】 [2009国家集训队]小Z的袜子(hose)
莫队算法模板题~
有详细说明~...
分类:
其他好文 时间:
2014-12-16 19:21:41
阅读次数:
238