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

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