樹型動態規劃基礎

樹型動態規劃的題目一般是:給出你一棵樹,每個點或者每條邊上有對應的權值,並給出一定的限制條件,求取哪些點使得權值最大或最小。 例如說,規定相鄰的兩個結點不能同時取,如何取才能取到最大值? 我們發現,整個問題可以分解成若干個子問題,即通過求子樹的最優值,從而推出整棵樹的最優值。 那麼,可以採用遞歸的方式,從根節點開始遍歷完所有子樹,對於每個結點,有取與不取兩種狀態。 設dp[i][0]爲不取i結點時
相關文章
相關標籤/搜索