關於一棵樹

樹的直徑(Diameter)是指樹上的最長簡單路 一棵n個點的樹,每條邊都有邊權w, 求一條路徑使得它的權值和最大 一、邊權保證非負 直徑的求法:兩遍BFS (or DFS) 任選一點u爲起點,對樹進行BFS遍歷,找出離u最遠(權值最大)的點v 再以v爲起點,再進行BFS遍歷,找出離v最遠(權值最大)的點w 則v到w的路徑長度(權值)即爲樹的直徑 於是原問題可以在O(E)時間內求出 簡單證明 關鍵
相關文章
相關標籤/搜索