伸展树
文章平均质量分 82
even_bao
这个作者很懒,什么都没留下…
展开
-
【BZOJ 3224】 普通平衡树
【题目链接】 点击打开链接【算法】 本题是Splay模板题,值得一做!【代码】 #include<bits/stdc++.h> using namespace std; #define MAXN 100000 int N,opt,x; template <typename T> inline void read(T &a...原创 2018-02-27 20:52:01 · 185 阅读 · 0 评论 -
【HNOI 2002】 营业额统计
【题目链接】 点击打开链接【算法】 观察式子 : 最小波动值 = min{|该天营业额 - 之前某天的营业额|} = min{该天营业额 - 该天营业额的前驱,该天营业额的后继 - 该天营业额} 用Splay维护前驱和后继即可 【代码】 ...原创 2018-02-28 22:32:54 · 265 阅读 · 0 评论 -
【NOI 2005】 维修数列
【题目链接】 点击打开链接【算法】 本题所运用的也是Splay的区间操作,但是实现较为困难 INSERT操作 将pos splay至根节点,pos+1 splay至根节点的右节点,然后对根节点的右节点的左节点建树即可 DELETE操作 将l-1 splay至根节点, r+...原创 2018-03-09 22:14:22 · 256 阅读 · 0 评论 -
【BZOJ 3223】 文艺平衡树
【题目链接】 点击打开链接【算法】 本题是splay区间操作的模板题 我们每个点的权值设为”当前在序列中的排名“,根据二叉排序树的性质,这棵树的中序遍历就是当前序列 如果我们要获得一段区间[l,r],那么我们将l-1splay到根节点,将r+1splay到根节点的右子树的根,我们发现,根节点 的右节点的左子树就是区间...原创 2018-03-03 10:49:38 · 221 阅读 · 0 评论 -
【POJ 3580】 SuperMemo
【题目链接】 点击打开链接【算法】 本题也是Splay区间操作的模板题,不过要比BZOJ 3223要稍微复杂一些,做完此题后,我终于对Splay有了更深入的理解,有“拨开云雾见青天”的感觉 本题还是有许多细节的,笔者花了5h才通过了此题【代码】 #include <algorithm> #include &l...原创 2018-03-04 20:35:50 · 446 阅读 · 1 评论