随笔分类 - 数据结构-treap
摘要:题意在线、可持久化地维护一条二维平面上的折线,支持查询与任意一条直线的交点个数。点的个数和操作个数小于105 分析一条折线可以用一个序列表示,可持久化序列考虑用可持久化treap。如何判断交点?如果有交点,那么一定与包含这个折线的矩阵有交点。 题解所以我们可持久化treap一下即可,虽然这个...
阅读全文
摘要:概要:平衡树大概是最常用的高级数据结构了,而treap用来进行一般的信息维护,splay用来进行高级的信息维护(比如区间操作、lct等)(map、set党自重QAQ)。技巧及注意:细节十分多。在对打tag的数据结构中,要操作的点的祖先一定要把tag都要下放完才行!这点非常重要!treap中如果设小根...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1862http://www.lydsy.com/JudgeOnline/problem.php?id=1056这两题一模一样啊。。。。首先这是一道十分恶心的数据结构题。一定要注意:首先平衡树内关键字是重...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1146第一种做法(时间太感人):第二种做法(rank5,好开心)================================8-20===============================这题...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3196Treap+树状数组1WA1A,好伤心,本来是可以直接1A的,这次开始我并没有看题解,就写出来了,但是没有处理多个节点相同的情况,添加了多值单节点后,我竟然过不了样例,一直在调bug,哪想到是我改...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3224无力吐槽,无力吐槽,无力吐槽.......bzoj竟然不能用time(0)我竟然不造!!re成一片。。。。。(不管re没re,我也在我程序中找到了很多bug,,,一一修复了。。我的treap写的真...
阅读全文
摘要:老旧的treap(无rank无select)#include #include #include using namespace std;#define NEW(d) new treap(d)struct treap { treap* ch[2]; int key, s; treap() : key...
阅读全文