CF802K Send the Fool Further! (medium)

题目描述

## 题面 给定一棵节点数为 $n$ (编号为 $0-(n-1)$ )的树,每一条边有一个权值。现在要求从点0出发,在不经过一个点超过 $k$ 次的情况下经过的边的权值和最大。(每一条边在第一次经过之后权值即变为0;从点0出发时也视作经过了1次点0;最后不需要回到点0)

输入格式

输入的第一行包括两个正整数,节点数 $n$ 和每个点的最大访问次数 $k$ 。接下来的 $n-1$ 行每行有3个正整数 $u$ , $v$ 和 $c$ ,表示在顶点 $u$ 和顶点 $c$ 之间有一条权值为 $c$ 的无向边。

输出格式

输出一个正整数——可以获得的最大权值。 ## 输入输出样例 略 ## 样例解释 对于样例1,访问各节点的顺序为: $0,1,5,1,3,1,0,2,6,2,7,2,8$ 。没有点被访问了超过3次。

说明/提示

$ 3≤n≤10^5 $ $ 1≤k≤10^5 $ $ 0≤u,v≤n-1, 1≤c≤10^4 $ 感谢@星烁晶熠辉 提供的翻译