————splay
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
伸展树(splay)
Preface首先呢,这是一棵二叉排序树。 然后呢,它还要是平衡的。 诸如RBT,SBT,Treap等等都可以的。 splay是理解和实现都比较简单,平均效率也比较好的一种。 但是splay的复杂度比较的玄学(这个待会会讲)Text一棵二叉排序树,左子树小于当前点,右子树大于当前点。 在不断删点加点的时候,我们需要用某些算法重构这棵树,使其达到相对的“平衡”,即使最大深度尽量小,这样每次复原创 2017-03-03 20:33:58 · 531 阅读 · 0 评论 -
[JZOJ4986] 神秘物质(splay模板)
DescriptionSolution发现极差最小值必定相邻,最大值就是区间最大减最小。 splay直接维护Code#include <cstdio>#include <cstdlib>#include <algorithm>#include <iostream>#include <cstring>#include <cmath>#define fo(i,a,b) for(int i=原创 2017-03-03 20:37:39 · 825 阅读 · 0 评论 -
【TJOI2014】[JZOJ3744] 电影评分
Description Solution辣鸡TJOI出题人,毁我青春这题很明显可以用Splay做,双关键字维护,直接按照给的操作做就行了。 据说有高级离线做法?我比较蠢不会。然而因为暴力修改和插入都是O(1),询问O(NlogN)O(N\log N),辣鸡数据范围给暴力直接过掉了。。。。Code#include <cstdio>#include <cstdlib>#include <cs原创 2017-04-02 15:29:51 · 963 阅读 · 0 评论 -
[51Nod 1816] 小C的二分图 口胡
Description 小C有一个特殊的二分图(有着X部与Y部)。 对于一个X部的点x,对应在Y部的相邻点只会是一个连续区间。 然后你需要找一个最大匹配,这个匹配经过小C的膜法也变得特殊了。 两个匹配边只有当不相交时候才是小C的匹配(即对于一个比配xi->yi,xj->yj, 如果 xi<xjxi<xj yi>yjyi>yj,这样就不合法)。 n<=300,0原创 2017-04-07 21:52:33 · 918 阅读 · 0 评论 -
[JZOJ5924]【NOIP2018模拟10.23】Queue
DescriptionHack 国的居民人人都是 OI 大师,Hometown 得知便赶紧来到 Hack 国学习。可想要进入 Hack 国并不是件容易的事情,首先就必须通过 Hack 国海关小 B 的考验。小 B 觉得 Hometown 比较菜,于是就扔了一道小水题给 Hometown。给定一个长度为 n 的数列 a i ,接下来会对这个序列进行 m 次操作。操作类型分为以下两种:• 1 l...原创 2018-10-23 17:28:36 · 259 阅读 · 0 评论