测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A9608. Tree

编程题 普及/提高-

题目描述

Little X has a tree consisting of $n$ nodes (they are numbered from $1$ to $n$ ). Each edge of the tree has a positive length. Let's define the distance between two nodes $v$ and $u$ (we'll denote it $d(v,u)$ ) as the sum of the lengths of edges in the shortest path between $v$ and $u$ .

A permutation $p$ is a sequence of $n$ distinct integers $p_{1},p_{2},...,p_{n}$ $(1<=p_{i}<=n)$ . Little X wants to find a permutation $p$ such that sum ![](/uploads/acgo/image/1afd2d4c2918edc6_9cd6138091dc.jpeg) is maximal possible. If there are multiple optimal permutations, he wants to find the lexicographically smallest one. Help him with the task!

输入格式

The first line contains an integer $n (1<=n<=10^{5})$ .

Each of the next $n-1$ lines contains three space separated integers $u_{i},v_{i},w_{i} (1<=u_{i},v_{i}<=n; 1<=w_{i}<=10^{5})$ , denoting an edge between nodes $u_{i}$ and $v_{i}$ with length equal to $w_{i}$ .

It is guaranteed that these edges form a tree.

输出格式

In the first line print the maximum possible value of the described sum. In the second line print $n$ integers, representing the lexicographically smallest permutation.

输入输出样例

输入 #1
2
1 2 3
输出 #1
6
2 1
输入 #2
5
1 2 2
1 3 3
2 4 4
2 5 5
输出 #2
32
2 1 4 5 3
上一题 去做题 下一题