
平衡树Treap
文章平均质量分 60
Sdywolf
沃是一只蒟蒻
展开
-
平衡树——Treap
对于一棵Treap,要使它的键值的中序遍历为升序,并且,优先级满足堆的性质(即父节点大于左右儿子),在插入一个值后,就随机送一个优先级,由于可以证明,在随机插入顺序下,树的深度期望是logn,所以,只要我们能够在每次操作后能够保证Treap的性质,那么它单次操作的复杂度就是期望logn原创 2017-03-10 21:01:50 · 506 阅读 · 0 评论 -
BZOJ1588[HNOI2002]营业额统计
这题就是Treap的模板题,每次先求前驱再求后继然后两个数与输入的数之差最小的就是需要累计的答案。 代码:#include<cstdio> #include<cstring> #include<algorithm> #include<cstdlib> #include<cmath> #define maxn 60006 using namespace std; struct node{ n原创 2017-03-13 20:53:05 · 317 阅读 · 0 评论 -
POJ1741--Tree[平衡树]
利用启发式合并的优良性质实现可靠的暴力原创 2017-03-27 19:29:12 · 818 阅读 · 1 评论 -
POJ2761-Treap
DescriptionWind loves pretty dogs very much, and she has n pet dogs. So Jiajia has to feed the dogs every day for Wind. Jiajia loves Wind, but not the dogs, so Jiajia use a special way to feed the dogs原创 2017-03-14 20:16:55 · 445 阅读 · 0 评论