随笔分类 - 数据结构-splay
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2333题意:有N个节点,标号从1到N,这N个节点一开始相互不连通。第i个节点的初始权值为a[i],接下来有如下一些操作:Uxy:加一条边,连接第x个节点和第y个节点A1xv:将第x个节点的权值增加vA2...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2157题解:裸lct不解释..#include using namespace std;struct node *null;struct node { node *c[2], *f; bool flag...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1014题意:支持插入一个字符、修改一个字符,查询lcp。(总长度#include #include #include #include #include #include #include #inclu...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3223默默的。。#include #include #include #include #include #include #include #include #include using namesp...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3669首先看到题目应该可以得到我们要最小化min{ max{a(u, v)} + max{b(u, v)} }两个变量不好做。。。那么我们约束一个a即按a从小到大排序,依次加边。发现当有环出现时,去掉的...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1180今天状态怎么这么不好。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。又是调了好久。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2329和前一题一样,不就多了个replace操作吗。好,就打一下。然后交上去wa了。。。。。。。。。。。。。。。。。。。。看了题解,好神奇!记住:以后pushdown的tag要考虑先后顺序!因为inve...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2209splay又犯逗。。。。。。。。upd1那里的sum忘记赋值反。。。。。。。。。。。。。本题好神。。首先发现将所有能匹配的消掉后一定是类似这样的))))((((,当然也有((((((这种情况还有本...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1251不行。。为什么写个splay老是犯逗,这次又是null的mx没有赋值-maxlongint...#include #include #include #include #include #incl...
阅读全文
摘要:http://uoj.ac/problem/31纪念伟大的没有调出来的splay。。。竟然那个find那里写错了!!!!!!!!!!!!!以后要记住:一定要好好想过!(正解的话我就不写了,太简单了。。#include #include #include #include #include #incl...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1500模板不打熟你确定考场上调试得出来?首先有非常多的坑点。。。我遇到的第一个就是,如何pushup。。。。。。。。。。。。sad。。写了一大串。。。可是感觉。。。写不下去了。。。看别人怎么写吧。。。o...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1058当复习一下splay。。。。做法很简单。。。。。观察得知每一次插入一个点只需要维护前后的绝对值观察得知min_sort_gap直接二分已经排好序的数组找到前驱后继更新即可(这里是个贪心,显然成立)...
阅读全文
摘要:概要:平衡树大概是最常用的高级数据结构了,而treap用来进行一般的信息维护,splay用来进行高级的信息维护(比如区间操作、lct等)(map、set党自重QAQ)。技巧及注意:细节十分多。在对打tag的数据结构中,要操作的点的祖先一定要把tag都要下放完才行!这点非常重要!treap中如果设小根...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3282复习了下lct,发现两个问题。。1:一开始我以为splay那里直接全部rot(x)就好了,然后改了好几题lct的题,都过了且速度和原版一样。。然后怀疑了下。。。。。。后来请教神犇,他说这样不行。。...
阅读全文
摘要:http://poj.org/problem?id=2828一开始敲了个splay,直接模拟。tle了。。常数太大。。好吧,说是用线段树。。而且思想很拽。。(貌似很久以前写过貌似的,,)我们线段树维护的区间不再是人了。。而是这个区间剩余的的座位。。比如我现在要坐第一张,但是人已经坐了,即这个区间已经...
阅读全文
摘要:说好的专题。。。lct的一些概念看论文 杨哲《QTREE解法的一些研究》 简单易懂。首先不要把lct想象得很难,其实很水的。lct就是很多splay树维护的树。。。lct的access操作就是在原树中拓展一条点到根的类二叉树出来(用splay来维护)这里,splay树是按深度作为关键字的,当然,在无...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2049bzoj挂了。。在wikioi提交,,1A~写lct的速度越来越快了~都不用debug~~新学习了换根操作及link cut的换根操作~很简单的。到时候我开专题再说吧。(军训终于完了T_T#inc...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1036lct:(ps:为嘛我的那么慢T_T,不知道排到哪了。。难道别人都是树剖吗。。。看来有必要学 orz裸的lct,这里只说一下找路径就行了。,。算了,上晚修去了,待会回来更lca大家应该都会求,就是...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2002(BZOJ挂了,还没在BZOJ测,先是在wikioi测过了,,)囧。在军训时立志要学lct!!!这是一道lct的裸题,只有access操作(10行都没有啊亲。。。缩行大法的话,我就不说了。。)(l...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1503这题没有看题解就1a了~好开心,,其实后面去看题解发现他们的都很麻烦,其实有种很简单的做法:题目要求全体人+和-,那么我们只用开变量m1来累计即可,由于splay的特殊性~我们将下界加上这个变量m...
阅读全文