数据结构——LCT
onepointo
欲言又止
展开
-
学习一个LinkCutTree
Link-Cut Tree 是一种用来维护动态森林连通性的数据结构,适用于动态树问题。它采用类似树链剖分的轻重边路径剖分,把树边分为实边和虚边,并用 Splay 来维护每一条实路径。Link-Cut Tree 的基本操作复杂度为均摊 O(logn)O({\log}n)O(logn),但常数因子较大,一般效率会低于树链剖分。定义一棵 Link-Cut Tree 上的边分为两种:实边和虚边。每一种边都是转载 2017-07-19 07:55:53 · 458 阅读 · 0 评论 -
BZOJ 2049 [Sdoi 2008] LCT 解题报告
2049: [Sdoi2008]Cave 洞穴勘测Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两个洞穴之间的一条路径。原创 2017-07-19 15:42:39 · 219 阅读 · 0 评论