树上求和
题号:NC204440
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

有一棵包含n个节点和n-1条边的树,规定树链(u,v)为树上从u到v的简单路径。
树的每条边上都有一个正整数,这个正整数被称作这条边的颜色,规定一条树链的权值w(u,v)为这条树链上所有边的颜色的代数和。
而整棵树的权值为所有不同的树链的权值的代数和。
已知所有边的颜色集合恰好为1到n-1这n-1个不同的正整数,请你为每条边安排一种颜色,使得这棵树的权值尽量小,你不需要给出具体方案,只需要求出这个最小的权值即可。

输入描述:

测试数据第一行,是一个正整数,表示树的节点个数
接下来n-1行,每行两个用空格隔开的整数u,v,表示树上有一条边连接u和v

输出描述:

一个整数,表示了这棵树的最小的权值。
示例1

输入

复制
4
1 2
2 3
3 4

输出

复制
19

说明

w(1,2) + w(1,3) + w(1,4) + w(2,3) + w(2,4) + w(3,4) \\ = 3 + 4 + 6 + 1 + 3 + 2 \\ = 19