
LCT
lleozhang
这个作者很懒,什么都没留下…
展开
-
SPLAY,LCT学习笔记(四)
前三篇好像变成了SPLAY专题...这一篇正式开始LCT!其实LCT就是基于SPLAY的伸展操作维护树(森林)连通性的一个数据结构核心操作有很多,我们以一道题为例:例:bzoj 2049 洞穴勘测要求:加边和删边,询问连通性其实如果没有删边,裸跑并查集似乎就可以搞定但由于存在删边,并查集思想受阻,我们要考虑更高级的数据结构于是LCT横空出世!LCT的核心思想:多...原创 2018-09-18 18:05:18 · 373 阅读 · 0 评论 -
SPLAY,LCT学习笔记(五)
这一篇重点探讨LCT的应用例:bzoj 2631 tree2(国家集训队)LCT模板操作之一,利用SPLAY可以进行区间操作这一性质对维护懒惰标记,注意标记下传顺序和如何下传#include <cstdio>#include <cmath>#include <cstring>#include <cstdlib>#include ...原创 2018-09-18 18:19:55 · 202 阅读 · 0 评论 -
SPLAY,LCT学习笔记(六)
这应该暂时是个终结篇了...最后在这里讨论LCT的一个常用操作:维护虚子树信息这也是一个常用操作下面我们看一下如何来维护以下内容转自https://blog.csdn.net/neither_nor/article/details/52979425对于一个点x,如果我们对x进行access操作,那么他的虚子树内将包含且仅包含他原树中子树内除了他自己以外的所有点,这时如果我们维护...原创 2018-09-18 18:46:32 · 236 阅读 · 0 评论