是否有 O(n) 中的演算法來計算加權樹的最大匹配?
我只找到了未加權樹或二部圖的演算法。我在將這些演算法轉換為樹時遇到了一些麻煩。用筆和紙我還發現,未加權樹的演算法不適用于加權樹。我認為遞回它需要的不僅僅是 O(n),還有哪些選擇?動態規劃可以嗎?
幫助將不勝感激。謝謝 :)
uj5u.com熱心網友回復:
O(n) 動態規劃解決方案是選擇任意一個節點作為根,然后在根匹配和根不匹配的情況下遞回計算每個節點的子樹中的最大匹配。
在后序 (DFS) 中計算很容易:節點的最大根不匹配匹配只是每個子子樹的最佳匹配的總和。一個節點的最大根匹配匹配是與它的一個孩子的根不匹配子樹匹配的根的最佳匹配,添加到其他孩子的最佳匹配中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/350534.html
下一篇:無限迷宮生成演算法
