Problem
推荐不要看原题面,原题题面已经过转化
一颗n个点的带边权且以一号点为根的有根树,边权为走这条边所要花的时间
树上有一个宝箱位于一号点以外的点,但是不知道宝箱具体在那个点
如果有一个人从一号点出发,每条边只能走不超过2次,按照最优策略走,问找到宝藏的期望时间。
$n \leq10^5,边权\leq1000$
Solution
一开始看到这道题,完全不知道要干什么
那就只能转化题目
令$t_i$表示第一次到达$i$点的时间
题目要求的期望就变成了
然后我们就可以贪心了
定义点$x$的点权$val_x$为遍历$x$为根的子树所需要的时间与子节点个数的比值。
所以对于每个节点$x$的儿子,我们按照$val$从小到大排序后再按顺序遍历就可以了
Code
1 |
|