T602946 【2025 年 5 月月赛赛题 D】树上安全距离
题目背景
[Hydro 域链接](https://hydro.ac/d/chenyuan3_s_online_judge/p/Contest202505D)。
本题由 DeepSeek 生成,并由 @[chenyuan3](/user/559528) 完善。[题解](https://chenyuan33a.freeflarum.com/d/176)
题目描述
给定一棵包含 $n$ 个节点的树,每个节点有一个权值 $a_i$。请选出若干节点,使得任意两个被选节点的距离至少为 $k$。求被选节点的最大权值和。
输入格式
第一行两个整数 $n$, $k$。
第二行 $n$ 个整数,表示每个节点的权值 $a_1$ 到 $a_n$。
接下来 $n-1$ 行,每行两个整数 $u$, $v$,表示一条边。
输出格式
输出一个整数,表示最大权值和。
说明/提示
**【样例解释】**
选择节点 $3$、$4$、$5$,权值和为 $30+40+50=120$。节点间距离均 $\ge2$。
**【数据范围】**
对于 $10\%$ 的数据,满足 $n\le10$,$k\le3$;
对于 $100\%$ 的数据,满足 $k\le n\le10^5$,$1\le k\le10^3$。