树套树
ws_yzy
一如OI情似海
展开
-
BZOJ 2141: 排队|树状数组套主席树
—————做的第一道树套树的题—————杂乱程度为逆序对的数量(i< j并且a[i]>a[j]) 可以发现交换l和r对答案的影响只与区间(l,r)的数有关 交换l和r对答案作出的改变为: 加上(l,r)中大于a[l]的数的个数和小于a[r]的数的个数 减去(l,r)中小于a[l]的数的个数和大于a[r]的数的个数 还有a[l],和a[r]本身对逆序对的贡献 带有区间修改主席树需要套上一层原创 2016-01-22 21:06:39 · 841 阅读 · 0 评论 -
1901: Zju2112 Dynamic Rankings|树状数组套主席树
裸的树套树。。。#include<algorithm> #include<iostream> #include<cstdlib> #include<cstring> #include<vector> #include<cstdio> #include<queue> #include<cmath> #include<set> #include<map> #define ll long long #de原创 2016-03-16 08:35:18 · 558 阅读 · 0 评论 -
BZOJ 3196: Tyvj 1730 二逼平衡树|线段树套平衡树
第一次写真正的树套树:线段树套平衡树?!(平衡树套线段树?!) 线段树维护的是区间,然后对于线段树维护的区间的所有数字都维护一个平衡树,然后所有的操作都对每个平衡树单独处理。 比如说操作3,需要先二分答案,然后再询问每个区间的平衡树来judgejudge 这样的复杂度是log3nlog^3n的,感觉好暴力!!分块什么的肯定也可以搞一搞。 树状数组套主席树怎么没人写,真的会MLE吗 好久没写原创 2016-02-23 15:18:09 · 1025 阅读 · 0 评论 -
BZOJ 3110: [Zjoi2013]K大数查询|线段树套线段树
这个题貌似有很多姿势都可以做。 我用的是线段树套线段树。 因为存在区间插入操作,所以我们可以让外层的线段树为权值线段树,内层的线段树为这个权值区间的数在原序列中的位置数量。 这样插入操作就相当于外层的线段树单点修改,内层的区间修改。 然后由于考虑到内存的限制,如果线段树节点全开内存肯定会爆而且会TLE。 这时候我们可以考虑lazy标记,然后有些节点由于父节点有了标记可能直接没开这个节点,这原创 2016-02-23 18:42:21 · 555 阅读 · 0 评论