樹上的動態規劃學習3 - 求最長路徑 (最遠點對)

這裏的樹是指無根樹。node 樣例輸入 8 1 2 1 3 1 4 4 5 3 6 6 7 7 8 樣例輸出 6 解法1:先將無根樹轉有根樹(任選一點作根),而後用DFS找到離根最遠的節點,則此節點必爲最遠點對中的一個。而後再以此節點爲根將該樹轉有根樹,找到離其最遠的節點,其距離即爲最長路徑。ios 注意: 第2次轉有根樹的時候要將新根的parent節點清成-1,否則它仍是用上次的parent節點
相關文章
相關標籤/搜索