自己风格的板子 = = 考试时别把板子码错就好 = = 一、数据结构 1.树状数组单点修改区间查询(luogu3374) 2.树状数组区间修改区间查询(luogu3372) 3.线段树区间修改区间查询(luogu3373) 4.Treap(loj104) 5.Splay(loj105) 6.主席树查 ...
分类:
其他好文 时间:
2017-07-16 12:36:09
阅读次数:
285
题目大意:给你一个数列和一些询问,每次询问你一个$[l,r]$区间里第k小数。 解题思路:可持久化线段树,所谓的“主席树”。对每一个$[1,l]$区间开一个线段树,运用主席树的可持久化,没有变化的子树直接用老版本的就行了。 C++ Code: ...
分类:
其他好文 时间:
2017-07-15 16:52:25
阅读次数:
141
思路: 用主席树维护并查集森林,每次连接时新增结点。 似乎并不需要启发式合并,我随随便便写了一个就跑到了3674第一页?3673是这题的弱化版,本来写个暴力就能过,现在借用加强版的代码(去掉异或),直接吊打暴力程序。 ...
分类:
其他好文 时间:
2017-07-14 19:32:43
阅读次数:
144
题目: Description You are working for Macrohard company in data structures department. After failing your previous task about key insertion you were ask ...
分类:
编程语言 时间:
2017-07-12 16:51:11
阅读次数:
259
能够把全部的操作离线,然后树链剖分将全部人搜集情报的时间增加到主席树中,查询的时候能够直接查询搜集情报时间≤i?C[i]?1\leq i-C[i]-1的人的个数 时间复杂度n?log22nn*log_{2}^2n,空间复杂度n?log2nn*log_{2}n #include<algorithm> ...
分类:
其他好文 时间:
2017-07-11 12:51:12
阅读次数:
215
(以下仅代表个人观点(自己会的),并不是所有noi的考点) 一、STL priority_queue set map vector 二、数据结构 分块 bzoj2821 并查集 ST表 单调栈 树状数组 线段树 可持久化线段树(主席树) Trie树 可持久化Trie树 Treap Splay 树套树 ...
分类:
其他好文 时间:
2017-07-10 10:23:01
阅读次数:
156
题意: 多次查询一个树链上的中位数(其实就是求K大)。 分析: 感觉莫队可做,只是不会树上莫队。。 而且这里是边权,处理起来貌似有点小麻烦。。 后来发现其实貌似是一个很老的题,,kuangbin模板书上有类似的题。 树链上的第K大数,这是一道可以用主席树解的题,复杂度才nlogn。 这里也是这样先求 ...
分类:
其他好文 时间:
2017-07-10 00:33:07
阅读次数:
270
主席树里每个值的位置存当前该值出现的最右位置。 如果root[r]的前缀主席树中,某值最右位置大于等于l,说明该值出现在了l,r中。 所以主席树维护区间最小值,如果左半值域的最小值<l,则说明左半值域有值未在l,r出现,则查询左子树;否则查询右子树。 ...
分类:
其他好文 时间:
2017-07-09 23:14:52
阅读次数:
236