关于一棵树

树的直径(Diameter)是指树上的最长简单路 一棵n个点的树,每条边都有边权w, 求一条路径使得它的权值和最大 一、边权保证非负 直径的求法:两遍BFS (or DFS) 任选一点u为起点,对树进行BFS遍历,找出离u最远(权值最大)的点v 再以v为起点,再进行BFS遍历,找出离v最远(权值最大)的点w 则v到w的路径长度(权值)即为树的直径 于是原问题可以在O(E)时间内求出 简单证明 关键
相关文章
相关标签/搜索