文章分类 - 图论 / 树上图论
树上图论
摘要:概念 对于一个树中,拥有最大子树节点数最小的节点即为树的重心 性质 对于树的重心,有如下性质 树的重心如果不唯一,则至多有两个,且这两个重心相邻 以树的重心为根时,所有子树的大小都不超过整棵树大小的一半 树中所有点到某个点的距离和中,到重心的距离和是最小的;如果有两个重心,那么到它们的距离和一样 把
阅读全文
摘要:概念 给出一个树,里面的最长路径就是这棵树的直径 做法_dfs 做两次dfs,第一次寻找距离所选择点最远的点u,把根换为u再第二次寻找距离u最远的点v,此时树的直径就是(u,v)间的路径 模板 【模板】树的直径 寻找两次深度最大的点 #include<bits/stdc++.h> using nam
阅读全文
摘要:背景 最近由于学习图和树,lca用的多了起来,临时复习一下树上的各种图论算法 LCA 最经典的树上图论题了,给定一个树,求任意两个点的最近公共祖先,也就是对于两个点所有祖先里面离根节点最远祖先 朴素算法lca 首先先记录下每个点的深度,两个点一直往上走直到找到共同祖先 倍增lca 倍增算法基于朴素算
阅读全文

浙公网安备 33010602011771号