题意:一个树形的网络传输结构,求出每个节点的最远距离。
思路:
首先有一个结论:树上任意一个节点的最远距离对应的节点,一定是树的直径的两个端点之一。
证明如下:
设树的直径的两个端点为u,v,设任意一点为w。
1.当w位于 u→v 的路径上时,w的最远距离对应的点显然是点u或者是点v.
2.当w不在 u→v 的路径上时,我们利用反证法来证明上面的结论。
假设w的最远距离对应的点是s,则 L w→s >L w→v
必然可以找到一个点t,在 w→t 的路径上,路径
HDU 2196 Computer 树上最长距离
最新推荐文章于 2024-05-22 17:32:19 发布