這題是我的第一個樹狀DP,直接慶祝,又在DP的道路上走了一小步。
最近開始系統得做題,先是DP,其實別的形式的DP也見得多了。然而樹形DP是一個新開闢的疆域,有待於我們的探索。
顧名思義,樹型動態規劃就是在“樹”的數據結構上的動態規劃,平時作的動態規劃都是線性的或者是建立在圖上的,線性的動態規劃有二種方向既向前和向後,相應的線性的動態規劃有二種方法既順推與逆推,而樹型動態規劃是建立在樹上的,所以也相應的有二個方向:
1. 根—>葉:不過這種動態規劃在實際的問題中運用的不多,也沒有比較明顯的例題。
2. 葉->根:既根的子節點傳遞有用的信息給根,完後根得出最優解的過程。
而樹形DP的實現也是比較特別的,一般採用記憶化搜索,而不是傳統的迭代形式。
這題的思路我也講不清 大家還是看代碼吧。。。。。