zoukankan      html  css  js  c++  java
  • LCT学习笔记

    LCT学习笔记


    马上就要省选辣,好慌啊,我辣么弱,还天天这么颓,怕是药丸

    什么,一个快要省选的人还不会LCT?怎么办,快去学啊

    废话不多说,记笔记先.

    概述

    LCT(Link-Cut Tree) 是一种用来维护树的数据结构,其特点是可以很方便地改变树的形态并维护其链上信息,并且理论复杂度十分优秀(虽然常数很大).

    LCT的主要思想是将树分成一条主链和若干条支链,将每条链用splay来维护.有几种操作.

    1. access: 这是LCT最重要的操作,其作用是将所操作点通过splay操作放到主链上
    2. makeroot: 将所操作点变为整棵树的根节点
    3. link: 将两颗子树连接起来
    4. cut: 断开一条树边,使一个联通块变为两个

    实际操作中,将以上集中操作组合起来,可以做到很多

    下面放一些例题 人懒还没写题解,下面链接仅为题目链接2333

    [BZOJ 3282] Tree

    [BZOJ 3514] Codechef MARCH14 GERALD07加强版

  • 相关阅读:
    第 9 章
    第 8 章
    第 7 章
    第 6 章
    第 5 章
    第 4 章
    跳舞链解数独
    minic 类型声明与变量定义句型处理
    minic 动作句型处理
    minic 符号表
  • 原文地址:https://www.cnblogs.com/ZegWe/p/6597679.html
Copyright © 2011-2022 走看看