题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1055
题意:一棵n个点的树,每个点有权重$w_i$,现在要求给树上的点从1~n打标记$id_i$, 使得$\sum_{i=1}^nw_i\times id_i$最小。
http://acm.hdu.edu.cn/showproblem.php?pid=1055
贪心,从树根开始,每次合并当前权重最大的点和它的父亲,合并之后的节点权重为总权重/子节点数。
由于每次合并都会导致当前父亲节点的子孙们权重+1,所以我们可以每次都加上当前点的子孙与其父亲包含的点数*当前点权重和的和。
1 |
|