| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 动态树(实链剖分) -> 正文阅读 |
|
[数据结构与算法]动态树(实链剖分) |
基础篇: 简介概念和模板 进阶篇: 只有题目 模板分析: 来自 ac wing 刷题记录: pt 23.2 问题描述
细化步骤重点提醒: 2,子节点发生变动的节点需要up,自顶向下递归子节点的时候需要down 3,Up 或者 Down一个不能少, LCT 由于 4,LCT 的 Rotate 和 Splay 的不太一样,if (z) 一定要放在前面。 5,LCT 的 Splay 操作就是 splay部分1, spin只须在对z的儿子进行操作时注意一点:
2, splay以往 splay 找某个节点的时候,都是从根节点往下找(按照 BST 的性质) 但是在 LCT 中,splay 充当的是 换而言之,我们是 所以,在做 splay 转到根节点的旋转操作时,我们需要先
LCT 部分子节点发生变动的节点需要up 1, access 定位将x到根(实际的树)的路径修改为实边,并把x转到根(保证splay复杂度)
2, cut 断边cut的条件:
3, 其他操作
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 11:34:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |