图论
文章平均质量分 52
不见月光见星光
这个作者很懒,什么都没留下…
展开
-
主席树算法
主席树(可持久化线段树) 一 定义个作用 对于主席树而言,这个其实并不能算作是一种数据结构,只能算作是一种思想,将原来的在堆上面的开点改为了现在的动态开点,每当我们要加入一个新的点的时候,我们都需要去在当前点重开一个点,得到一个新的关系 对每一个加入的新点得到它在原来式子中的排名(从1开始),然后根据这个排名去对他们进行更新,每次进行更新的时候去判断这个点是在前半段还是在后半段,在哪一段就对那一段进行更新,需要更新的次数为 log2n\log_2nlog2n 二 基本操作 1.build int b原创 2021-10-26 09:09:02 · 130 阅读 · 0 评论 -
树链剖析求LCA
树链剖析求LCA 一 LCA问题 LCA问题即树上最近公共祖先,求解LCA问题经典的解法有倍增,tarjan(万能的Tarjan),当然还有我们的树链剖析了 二 前置芝士 在求解lCA之前,我们要知道树链剖析的一些基础知识,在树链剖析中分为轻重链剖析和长短链剖析 重点:相依值最大的一个点(可以是根据子树的大小或者子树的深度进行选择),每一个点的子节点只有一个重节点 轻节点:除重点之外的节点都是轻节点 重链:指的是重点和其父节点相连的那个边 轻链:指的是轻节点和其父节点相连的那个边 顶点:指的是沿重链回溯到原创 2021-09-29 15:03:01 · 129 阅读 · 0 评论