摘要: 题意:给一个树形的图,可以在任意一个位置建造游乐场,每个游乐场都有相应的造价,如果该节点建有游乐场,那么改点的人到该游乐场就不需要花费, 否则需要花费所在位置到游乐场的路径长度对应的费用,问怎么建游乐场能使得总花费最小。分析: 树形DP。 用 f[i][j] 表示以 i 为根节点的子树以 j 为游乐场的最小花费,为了便于状态转移,这个游乐 场先不计费,f[i][j] 中的最优的 j 一定是其某个子节点,这样就长生了最优子结构,所以计算 f[i][j]时 ,f[i][j] 的值可以由其子节点来确定,状态转移方程如下: f[i][j]=d[len[i][j]]+sum... 阅读全文
posted @ 2012-05-30 23:01 'wind 阅读(336) 评论(0) 推荐(0)