樹的最長路徑(最遠點對)

  一、定義   對於一棵n個結點的無根樹,找到一條最長路徑。簡單說,要找到兩個點,使得它們的距離最遠。     二、求解 基本的求法是,先隨便找一個點作爲根結點轉換爲無根樹後,遍歷每一個點,找出當i爲根結點時的子樹到葉子的最大距離d(j),在根據d(j)求出結點i作爲根結點時整個樹的最長路徑,維護最長路徑即可。   1.狀態定義:d(i),i爲根結點的子樹到葉子的最大距離。   2.狀態轉移方程
相關文章
相關標籤/搜索