ZOJ - 3231 Apple Transportation 树形dp
题意:有一颗n节点的苹果树,每个节点上有一定数量的苹果ai,树上有一些松鼠,他们想让苹果平均分配,即每个节点的方差最小。它们可以任意地将苹果在节点之间移动,
每移动一个苹果所花费的代价是移动的路程。求最小的总代价。
树形dp
方差最小其实就是等价于 有 sigma{ai} mod n个节点上有 sigma{ai} / n + 1个苹果,其他都有 sigma{ai} / n 个。
f[i][j]表示在节点i代表的子树中有j个节点上有 sigma{ai} / n + 1个苹果,其他的为sigma{ai} / n
原创
2017-04-08 20:45:29 ·
876 阅读 ·
0 评论