如题。#include#include#includeusing namespace std;#define N 200001#define BN 451int n,m,a[N],b[N],sumv[BN],l[N],num[N],num2[N],Lim,siz[BN],anss[N];struct...
分类:
编程语言 时间:
2015-01-27 18:01:05
阅读次数:
229
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3757题解:颜色种数不太好用树形数据结构维护,因为子节点的信息不能快速合并为父节点的信息。而莫队算法正是解决这类题目的利器。节点与节点间的转移可以戳vfleaking的blog:http://vf...
分类:
移动开发 时间:
2015-01-26 13:24:02
阅读次数:
254
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3720题解:传说中的块状树。。。和链剖思想差不多,能塞到父亲块里的就塞,否则自己新开一块。只是比较纠结树分块究竟用什么?如果是树上莫队的话好像不能这么分?被菊花卡死?然后我们就每个块暴力维护信息。...
分类:
其他好文 时间:
2015-01-25 20:47:42
阅读次数:
118
学习这位神犇的:http://blog.csdn.net/jiangyuze831/article/details/41476865注意:①排序时第一关键字是左端点所在块编号(块状树),第二关键字是右端点dfs序。②维护的当前链不能包括lca(l,r),但最后要计算上lca(l,r)的答案。③对l-...
分类:
移动开发 时间:
2015-01-25 13:50:04
阅读次数:
255
题目链接: BZOJ - 3236 BZOJ - 3809算法一:莫队首先,单纯的莫队算法是很好想的,就是用普通的第一关键字为 l 所在块,第二关键字为 r 的莫队。这样每次端点移动添加或删除一个数字,用树状数组维护所求的信息就是很容易的。由于这里有 logn复杂度,所以复杂度还是挺高的。于是 BZ...
分类:
其他好文 时间:
2015-01-24 19:57:43
阅读次数:
188
不带修改主席树裸题莫队+权值分块裸题。复杂度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
题目链接:BZOJ - 2821题目分析因为强制在线了,所以无法用莫队..可以使用分块来做。做法是,将 n 个数分成 n/x 个块,每个块大小为 x 。先预处理出 f[i][j] ,表示从第 i 个块到第 j 个块的出现次数为偶数的数的个数。这个复杂度是 n * (n / x) 的。然后把数与位置存...
分类:
其他好文 时间:
2015-01-24 11:30:34
阅读次数:
294
题目大意:给定一棵树,每个节点有一个颜色,多次询问某条路径上颜色数量,强制在线
正解是块状数组,强制在线莫队会TLE到死,想AC这道题的不用看了
如果朴素的跑树上莫队其实并不难- - 但是强制在线
因此我们可以考虑强制在线莫队算法
将树分成O(n^1/3)块,每块大小O(n^2/3)
记录每两块之间的答案、每种颜色的出现次数和哪些点被记录到了答案中
每次查询先找到两端点所在块的端点的答...
分类:
编程语言 时间:
2015-01-16 16:42:48
阅读次数:
857
这两个星期都在复习和考试,进度慢了好多。(考试也觉得似乎不是很理想)姚老要我们写个程序来应对学校的分班问题。然后我们就脑洞打开准备设计一个。写应用程序应该是很烧时间的吧?接下来搞搞后缀数组,然后还有dp,各种分治,莫队,争取gdkoi前搞好吧?也想学rausen搞搞填坑计划,但是想想现在是在学不是在...
分类:
其他好文 时间:
2015-01-11 00:52:26
阅读次数:
225