![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
平衡树
Iking123
这个作者很懒,什么都没留下…
展开
-
【JZOJ5821】【NOIP提高A组模拟2018.8.16】 手机信号(set/权值线段树)
ProblemHintSolution这道题就是一道考验你细节处理的题。我们用形如(l,r,v)的三元组表示一个区间的信号站,意为从l到r每隔v有一个信号站。考虑用set/权值线段树维护这些三元组。我们插入一个三元组的时候,若其与其他三元组的区间互不相交,那自然是最好滴,我们直接丢进set/权值线段树即可。不然的话,囿于他保证当前区间[l,r]中不存在信...原创 2018-08-16 22:47:48 · 274 阅读 · 0 评论 -
【JZOJ3599】【CQOI2014】排序机械臂(splay or 非旋treap区间翻转)
ProblemHint对于30%的数据 1<=n<1000对于100%的数据 1<=n<=100000 ,1<=ai<=2,000,000,000Solutionsplay 先讲一讲splay吧。 考虑以物品的序号为下标建一棵splay,维护物品的中序遍历。 首先排个序,确定每次找到的是哪个数。 设这次找到...原创 2018-06-20 20:37:09 · 194 阅读 · 0 评论 -
【JZOJ5662】【GDOI2018Day1模拟4.17】尺树寸泓(splay+线段树)
ProblemInputOutputHintSolution 这道题刚看我以为打棵只会旋转、不会进行splay操作的splay,按它说的模拟就行了。 但是切了T1,滚来思考这道题时,我发现它每次旋转操作都会修改到点x和点y的力量值。设力量值为p,答案为t,则pxpxp_x和pypyp_y旋转后(设y变成x的父亲),不仅仅是txtxt_x和...原创 2018-04-19 12:23:08 · 228 阅读 · 0 评论 -
平衡树中的神兵利器——非旋Treap(树堆)学习小记
前言 之前A组有一道题目,要你维护一个字符串的插一个字符、删一段字符、复制并粘贴一段字符、翻转一段字符、查询一个字符。我当然想到了splay。但是看了眼数据范围:字符串的总长度不超过231−1231−12^{31}-1,我就知道splay没戏,同时也很惊异这题连splay都切不了,那还能做吗? 于是我就打了暴力。 于是那题我至今未切。 大佬们估计都一眼看出是可持久化Trea...原创 2018-02-04 22:32:17 · 411 阅读 · 0 评论 -
启发式合并(堆、set、splay、treap)/线段树合并学习小记
启发式合并刚听到这个东西的时候,我是相当蒙圈的。特别是“启发式”这三个字莫名的装逼,因此之前一直没有学。实际上,这个东西就是一个SB贪心。以堆为例,若我们要合并两个堆a、b,我们有一种极其简单的做法:那就是比较一下它们的大小,将小的堆的每个元素依次插入到大的堆中。不妨设|a|≤|b||a|≤|b||a|≤|b|,则时间复杂度即为:O(|a|∗log2(|a|+|b|))O(|a|∗log...原创 2018-08-15 21:56:42 · 2011 阅读 · 1 评论