簡體   English   中英

圖論:樹節點的最大子集,使得最小距離為d

[英]Graph Theory: Maximum subset of tree nodes such that minimum distance is d

給定一棵在n個頂點上的樹。 選擇最大數量的節點,以使所選節點中沒有兩個節點的距離小於d 輸出是最大節點數。 在這里nd最高可達10^5 如何在線性或准線性時間內求解?

是的:)

  • 如果采用根,則最優值為1加上d級較低的子樹的最優值之和。
  • 否則,它是根的子代的值之和(不包括+1)。

因此,您應該采用自下而上的方法(或使用MEMOIZATION進行遞歸)來計算節點子樹的最佳值。 如果節點是葉子,則值為1。否則,請使用上面編寫的規則。

您應該只計算一次每個節點的值,並且每個節點的值僅用於其父級和第d個祖父母,因此您的復雜度為O(n)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM