輸入:一個 n 個頂點的樹 T,每一個頂點 v 有一個整數權重 w(v),及一整數 k。
輸出:一條 T 上的路徑(任意起點終點),其路徑上頂點權重的總和為 k 。
這問題應該可以用O(n lg n)解出來,只是需要用centroid decomposition
或是 spine decomposition。
有沒有比較好實作又有效率(o(n^2))的解法?
另外我想問,有沒有辦法把這個問題轉化成一個樹,其權重是在邊上而不是在
頂點上。因為大部分的文獻都是考慮權重在邊上的問題。
這是在 careercup 上看到的
http://www.careercup.com/question?id=2971