莫队算法
DZYO
Never stop
展开
-
BZOJ1878: [SDOI2009]HH的项链(莫队)
传送门 题意 给你一个数列,询问(l,r)中不同种类的数的个数。 题解 很经典的莫队算法,这道题可以说是板题了。所谓莫队就是将询问排序,这次的询问部分信息与上次询问一致,来尽量压缩时间,对于一次询问(l1,r1),由上次询问(l2,r2),只需移动|l1-l2|+|r1-r2|步即可。对于这道题,对序列分块进行适当分块,再对于询问(l,r)区间排序可以做到O(nn√)O(n\sqrt{n})的时间复原创 2017-07-14 21:29:55 · 373 阅读 · 0 评论 -
BZOJ3236: [Ahoi2013]作业(权值分块+莫队)
传送门 听说一堆莫队+树状数组过的。。正解不应该是O(nn√)O(n\sqrt{n})? 莫队配合权值分块有奇效。。#include<bits/stdc++.h> using namespace std; inline int read(){ char ch=getchar();int i=0,f=1; while(!isdigit(ch)){if(ch=='-')f=-1;ch原创 2017-11-09 20:39:27 · 268 阅读 · 0 评论 -
BZOJ3585: mex(权值分块+莫队)
传送门既然看到了权值分块。。也就没什么好讲的了。#include<bits/stdc++.h> using namespace std; inline int read(){ char ch=getchar();int i=0,f=1; while(!isdigit(ch)){if(ch=='-')f=-1;ch=getchar();} while(isdigit(ch)){原创 2017-11-09 21:36:27 · 354 阅读 · 0 评论