[樹的點分治] [樹形DP] [BZOJ2599] [IOI2011] Race

題目傳送門
這題相對POJ2114改了個詢問……詢問的是等於k 的最少邊數……
考慮樹形dp……dpi 表示權值爲i 的路徑所用最少邊數。
點分治照常,找到重心分成若干子樹,可以統計子樹內的點到根的距離和權值。就可以dp了!

dpi=min{dpidisx+depx}

然後就可以統計答案了……
然後再用子樹內的點到根的距離更新一遍dpdisx ,這是樹分治的情況3。
統計完一個子樹的答案,將信息清空,然後遞歸點分治過程……
時間複雜度我猜O(nlog2n)
Code
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章