
treap
Lifel
dcoi 蒟蒻一枚 欢迎交流~~~qq:1627767186
展开
-
bzoj 1112 treap
枚举每一个区间,用treap维护中位数和子树和更新答案#include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #include<algorithm> #define ll long long #define linf 9223372036854775807LL using namespace std; inli原创 2017-09-03 11:21:04 · 385 阅读 · 0 评论 -
Zoj 2112 线段树套Treap
树套树入门题 树套树空间复杂度分析:维护一个长度为n的序列,线段树的结点数一般为4n,而Treap则是对于每一个元素(包括重复出现的)都需要一个空间,那么第1层的所需要的空间为(1*n),第二层为(2*n/2)……所以其实为O(h)*n. 那么所需的空间为O(nlogn)O(nlogn)但在实际运用中,所形成的线段树往往不是完全二叉树,即最后一层并不满,所以上述空间会非常吃紧,所以一般为O(4n原创 2017-09-04 08:58:59 · 377 阅读 · 0 评论 -
Treap入门题
bzoj1691 bzoj3234 bzoj1588bzoj1691排序维护一维满足,另一位用treap维护#include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> #define fo(i,a,b) for(int i=a;i<=b;i++) #define fod(i,a,b原创 2017-09-02 17:37:21 · 348 阅读 · 0 评论