随笔分类 - 树套树
摘要:题目描述 (4s,1G)从小热爱计算机的Zbox开始玩栈了.Zbox有n个栈,他命令你支持如下操作:*.把第l个栈到第r个栈都压入一个元素x*.把第l个栈到第r个栈都弹出栈顶(若栈为空则无视)*.询问第s个栈的第k个元素是多少(栈顶为第一个元素)输入描述第一行2个数n,q接下来q行,每行第一个数为t
阅读全文
摘要:题链 我们发现答案一直在减小,我们启发式合并,对每一个值开平衡树。那么是O(NlogN^2) 然而,我懒得写离散化了,所以MAP,莫名多一个log 大家要知道 LOJ 是非常快的~ 无力吐槽。
阅读全文
摘要:原题点这里 我们发现这道题可以用树状数组套权值线段树(主席树的一些优化) (不会点这里) 我感觉我这样写下去朴素的主席树要不会写了。 我们发现一个点对答案的贡献有两部份,在其之前比其大的,在其之后比他小的。 我们每次删除一个点,把其对答案的贡献减去就好了。 我们考虑一下这样所费的空间,我们知道删除时
阅读全文
摘要:我们知道我们可以通过主席树来维护静态区间第K大值。我们又知道主席树满足可加性,所以我们可以用树状数组来维护主席树,树状数组的每一个节点都可以开一颗主席树,然后一起做。 我们注意到树状数组的每一棵树都和前一颗树没有关系,so,并不需要可持久化,一个朴素的权值线段树就可以啦。 我们知道普通的线段树是刚开
阅读全文