平衡树
文章平均质量分 51
wwt9b15bs
这个作者很懒,什么都没留下…
展开
-
【题解】洛谷P3369(同bzoj3224)【模板】普通平衡树 Treap
题目链接 题目描述 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 插入xx数 删除xx数(若有多个相同的数,因只删除一个) 查询xx数的排名(排名定义为比当前数小的数的个数+1+1。若有多个相同的数,因输出最小的排名) 查询排名为xx的数 求xx的前驱(前驱定义为小于xx,且最大的数) 求xx的后继(后继定义为大于xx,且最小的数) 输入输...原创 2018-09-11 13:37:19 · 176 阅读 · 0 评论 -
【题解】洛谷P3391【模板】文艺平衡树 splay
题目链接 #include<cstdio> #include<algorithm> using namespace std; const int N=1e5+10; template<class T>inline void read(T&x) { int f=0;x=0;char ch=getchar(); while(ch<'0'||c...原创 2018-10-09 16:58:21 · 403 阅读 · 0 评论 -
【题解】洛谷P2234[HNOI2002]营业额统计 splay
题目链接 强烈推荐大佬的splay树讲解,原理讲的很清楚。代码我也是学(抄)的大佬的。(之前调试半天过不了样例,突然发现代码这里求的前驱后继是严格的前驱后继,加个等号就可以了) #include&amp;lt;cstdio&amp;gt; #include&amp;lt;cmath&amp;gt; #include&amp;lt;algorithm&amp;gt; using namespace std;转载 2018-10-16 12:13:20 · 336 阅读 · 0 评论 -
【题解】洛谷P2042[NOI2005]维护数列 splay
题目链接 之前大佬的模板原来就是这题的啊……又学一遍(还是不懂) #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int N=5e5+10,INF=0x3f3f3f3f; int pre[N],ch[N][2],key[N],size[N...原创 2018-10-09 19:53:23 · 254 阅读 · 0 评论