摘要: 题目给你一棵苹果树,然后每个结点上有一定的苹果树,你要将苹果运输达到某个状态,使得均方差最小。 将苹果x个从a->b的花费是x*w,w是边权。当时比赛的时候想的就是,最后达到的状态一定是sum/n,但是除不尽的时候可能有些会多出1,譬如7个苹果,3个结点,最后的平衡一定是2,2,3。 问题就是我们需要考虑的是哪些结点是3和2,我就在这里卡住了。赛后看了一些题解,其实可以把这个看成是树dp,dp[v][n]表示结点v下有n个多出来是1的结点,然后做一个树dp,我之所以没有这么想是考虑复杂了,我是直接算从(u,v)的路径长度乘以x,但实际上没必要,因为传输的时候必然是经过父边来传输的。树dp 阅读全文
posted @ 2014-04-06 21:57 chanme 阅读(405) 评论(0) 推荐(0) 编辑