输入:一个 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