P3267 [JLOI2016/SHOI2016] 侦察守卫

题目描述

小 R 和 B 神正在玩一款游戏。这款游戏的地图由 $N$ 个点和 $N-1$ 条无向边组成,每条无向边连接两个点,且地图是连通的。换句话说,游戏的地图是一棵有 $N$ 个节点的树。 游戏中有一种道具叫做侦查守卫,当一名玩家在一个点上放置侦查守卫后,它可以监视这个点以及与这个点的距离在 $D$ 以内的所有点。这里两个点之间的距离定义为它们在树上的距离,也就是两个点之间唯一的简单路径上所经过边的条数。在一个点上放置侦查守卫需要付出一定的代价,在不同点放置守卫的代价可能不同。 现在小 R 知道了所有 B 神可能会出现的位置,请你计算监视所有这些位置的最小代价。

输入格式

输出格式

说明/提示

对于所有的数据,$N \le 5 \times 10 ^ 5,D \le 20$。