樹的直徑&基環樹&單調隊列

樹的直徑 定義:樹中最遠的兩個節點之間的距離被稱爲樹的直徑。 怎麼求呢?有兩種官方的算法 (不要問官方指誰我也不曉得): 1.兩次搜索。首先任選一個點,從它開始搜索,找到離它最遠的節點x。然後從x開始搜索,找到離x最遠的點y,那 麼E(x, y)的長度就是樹的直徑。時間複雜度爲O(n)。 2.樹形dp。這種其實更好寫。我們可以對於某個節點x,分別求出經過它的最長鏈的長度。 怎麼求呢?首先,枚舉x
相關文章
相關標籤/搜索