随笔分类 -  ACM_SplayTree|SBT|Treap

摘要:Treap树 核心是 利用随机数的二叉排序树的各种操作复杂度平均为O(lgn) Treap模板: 相关题解: POJ 3481 treap POJ 1442 treap POJ 2352 treap Splay Tree(伸展树) 核心就是 过程Splay(x, y),即将x节点转移到y节点的子节点 阅读全文
posted @ 2016-08-19 16:59 chenhuan001 阅读(2570) 评论(0) 推荐(0) 编辑
摘要:1.旋转操作 2.成段更#define MAXN 200100 // void Delete()//直接改成删除根节点 // { // if(rt == 0) return ;//已经没有节点了 // if(T[rt].num > 1) // { // T[rt].num --; // T[rt]. 阅读全文
posted @ 2016-04-01 21:36 chenhuan001 阅读(435) 评论(0) 推荐(0) 编辑
摘要:很神奇的旋转操作。 目前没看到其他数据结构能实现这个功能。平衡树不好处理区间操作,线段树很难旋转。splay tree搞这个就很简单了。 下面用的这个模板跑了700ms,好慢,估计是删除操作太费时了,是时候去找找其他更快的模板了。 阅读全文
posted @ 2016-03-31 22:52 chenhuan001 阅读(367) 评论(0) 推荐(0) 编辑
摘要:线段树入门题,换成splay tree 来搞搞。 阅读全文
posted @ 2016-03-26 23:57 chenhuan001 阅读(275) 评论(0) 推荐(0) 编辑
摘要:题意就是简单的点更新,成段查询。 splay tree 果真是常数比较大的log(n)操作。 比线段树还慢了这么多。 阅读全文
posted @ 2016-03-26 11:55 chenhuan001 阅读(341) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示