原文:树的直径学习笔记

树的直径给定一棵树,树中每条边都有一个权值,树中两点之间的距离定义为连接两点的路径边权之和。树中最远的两个节点之间的距离被称为树的直径,连接这两点的路径被称为树的最长链。后者通常也可称为直径,即直径是一个 数值概念,也可代指一条路径树的直径通常有两种求法,时间复杂度均为O n 。我们假设树以N个点N 条边的无向图形式给出,并存储在邻接表中。 树形DP求树的直径设 号节点为根, N个点N 条边的无向 ...

2018-07-02 17:48 1 7116 推荐指数:

查看详情

(图论)直径

引言 作为一种特殊的图,具有很多良好的性质,直径便是其中之一。 定义 直径有许多相近的定义。但由于没有找到比较权威的定义,就用自己的语言大概表述一下吧。 对于一棵带非负边权的,定义两点间距离为两点间路径的边权之和,直径就是距离最远的两点之间的路径,同时也称该距离为直径 ...

Sun Feb 24 01:43:00 CST 2019 0 774
直径及其性质与证明

前言:   直径指树上距离最远的两点间的距离,它在树上问题上有许多应用,往往通过直径的性质可以将一个高时间复杂度的解法变为线性求解。对于树上两点间距离通常有三种定义,我们根据这三种情况分别讨论一下它的性质。 直径的求法: 直径有两种求法,时间复杂度都是$O(n)$。 贪心 ...

Sat Dec 29 23:01:00 CST 2018 6 2932
直径方法总结

直径长度是 1 ,但我们从图中很容易看出来直径最长 应该是 2.(用树形 DP 的话从下向上就可以得 ...

Tue Jan 28 01:27:00 CST 2020 0 1175
直径及重心

1.直径 树上最长的简单路径即为直径。 求直径的方法就是在树上任选一点u,求距离点u最远的点y,再求距离点y最远的点s,点y到点s的距离即为直径。 View Code 2.的重心 若有一点,其所有子树中最大子树的节点数最少,则该点 ...

Fri May 05 05:05:00 CST 2017 1 3394
直径、重心、中心

直径 直径,是指树上最长的一条链。 求直径有两种方法 \(1.DP\):\(d1[u]\)表示\(u\)到达子树中叶子节点的最长链,\(d2[u]\)表示\(u\)到达子树中叶子节点的次长链,两条链不能有交集,只需要对每个节点做以下更新同时维护最大值最小值即可 这样维护保证 ...

Thu Oct 24 00:04:00 CST 2019 0 582
浅谈直径

浅谈直径 定义:   直径指树上最长链(最远点对) 求解:   直径存在两种求解方式均为O(n)复杂度,其各有优劣 1.贪心法   任取一点作为起点,找到树上距离该点的最远点,记作st,再以st为起点,找到树上距离st最远的点,记作ed,st至ed即为直径 ...

Tue Jul 16 00:31:00 CST 2019 0 534
直径算法

直径算法 标签: 图论——直径 阅读体验:https://zybuluo.com/Junlier/note/1251025 直径 直径是树上的最长路 求法:2遍\(Dfs(Bfs)\) 没错,真的这么简单...... 先随便找个点i开始\(Dfs ...

Thu Aug 16 01:36:00 CST 2018 0 1335
直径总结【模板】

直径:一棵中从一个节点到另一个节点的一条最长的路径,这条路径可以只是这个树上的部分节点,也可以是所有节点(主要看这棵的连接方式)在这个路径上任意节点的分岔不予考虑 求法:先任意选择一个节点a当做起点来找到距离这个点最远的端点b(这两点之间的路径上所有边的权值和最大 ...

Wed Aug 19 03:49:00 CST 2015 0 1915
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM