![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
图(树)论
文章平均质量分 80
图论基本算法+图论例题
Ben天慕
这个作者很懒,什么都没留下…
展开
-
【题解】CF919D Substring 题解
CF919D Subtring 详解,欢迎阅览原创 2023-03-19 09:11:50 · 150 阅读 · 0 评论 -
【题解】CF1151E Number of Components
CF1151E题解原创 2023-01-10 14:48:53 · 93 阅读 · 0 评论 -
【树上算法】树的直径
树的直径一、什么是树的直径直径往往和圆有关系。数学中,圆的直径是圆内最长的一条线段。那么在树中,树的直径就是树中最长的一段距离。二、计算树的直径的思路命题:①在树上任取一个点x,找到距离x最远的一个点,即为y。y就是直径的一段。②再找到距离y最远的一个点,即为z。这时候,y->z的路径就是树的直径了。证明命题:(分①②两步证)①:任取一点,距离这个点最远的点就是直径的一段。分两种情况。情况一:x点位于直径上。在直径上的话图大概是长这样的。直径的一段(y) 若干节点 选取的点(x原创 2021-11-09 22:02:47 · 802 阅读 · 0 评论 -
【树上算法】最近公共祖先(LCA)
最近公共祖先前言最近公共祖先是在树上的一个算法。这里就提到了树。树想必大家都再熟悉不过了,在计算机中,我们可以把树看成一种特殊的图。这种图就叫有向无环联通图。顾名思义,没有环,有向图,nnn个节点n−1n-1n−1条边。一、什么是最近公共祖先最近公共祖先(Lowest Common Ancestors,简称LCA)是一种典型的树上算法。最近公共祖先是针对树上两个节点u和v的。这里就涉及到了祖先这个概念。a是b的祖先就是说a是b的父亲的父亲的父亲……(也包括父亲)。现在我们就要求一个节点,既是u原创 2021-11-07 20:18:15 · 4041 阅读 · 4 评论