题库练习 Niyaz and Small Degrees
← 上一题 下一题 →

A12424 | Niyaz and Small Degrees

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Niyaz has a tree with $n$ vertices numerated from $1$ to $n$ . A tree is a connected graph without cycles.

Each edge in this tree has strictly positive integer weight. A degree of a vertex is the number of edges adjacent to this vertex.

Niyaz does not like when vertices in the tree have too large degrees. For each $x$ from $0$ to $(n-1)$ , he wants to find the smallest total weight of a set of edges to be deleted so that degrees of all vertices become at most $x$ .

输入格式

The first line contains a single integer $n$ ( $2 \le n \le 250\,000$ ) — the number of vertices in Niyaz's tree.

Each of the next $(n - 1)$ lines contains three integers $a$ , $b$ , $c$ ( $1 \le a, b \le n$ , $1 \leq c \leq 10^6$ ) — the indices of the vertices connected by this edge and its weight, respectively. It is guaranteed that the given edges form a tree.

输出格式

Print $n$ integers: for each $x = 0, 1, \ldots, (n-1)$ print the smallest total weight of such a set of edges that after one deletes the edges from the set, the degrees of all vertices become less than or equal to $x$ .

输入输出样例

输入 #1
5
1 2 1
1 3 2
1 4 3
1 5 4
输出 #1
10 6 3 1 0 
输入 #2
5
1 2 1
2 3 2
3 4 5
4 5 14
输出 #2
22 6 0 0 0 
C++ 编辑器
输入
输出