时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
小蓝遇到了这样的一个问题,

个点,

条边,形式上它是一颗树,你需要从

个点中选取

个,并且

个点的所取得的代价之和最大。一个点的代价等于以从这个点出发,每个点最多走一次,所能到达的所有结点的取值之和。形式上,可以把该节点当作根节点,每次你可以访问当前节点的其中一个儿子,一直到叶子节点停止,你所访问的所有节点的权值和为你能获得的代价,事实上你需要通过某种方法使该点代价最大。同时你所选取的

个点必须是直接相连的
,形式上,存在一个点直接连接另
外两个点。
输入描述:
输出描述:
一行一个整数,代表结果。