#P2872. 【动态规划(树形DP + 斜率优化,慎做,超级难)】焊接 [USACO11OPEN] Soldering G

【动态规划(树形DP + 斜率优化,慎做,超级难)】焊接 [USACO11OPEN] Soldering G

Description

[USACO11OPEN] Soldering G

$\Huge\text{不建议前往lg看hansang的题解}$

## 【题目描述】 奶牛决定用电线焊接出一个特殊图形,这个图形是连通的,由 $N$ 个点,$N-1$ 条边组成, 每条边的长度都是 $1$。焊接所用的电线要从当地的商店里买。越长的电线越贵,一条长度为 $L$ 的电线售价为 $L^2$。

们已经学会了基本的焊接方法, 她们会把某条电线的一个端点焊接到另一条电线的 中间某个位置。但为了安全考虑,不能把两条电线的端点直接焊接起来,也不能把电线剪断。告诉你奶牛准备焊接的图形,请告诉奶牛怎么焊接才能最节约材料费用。

【输入格式】

第一行一个整数 NN (1N500001 \le N \le 50000)。

第二行到第 NN 行,每行两个整数 A B(1AN,1BN,ABA \ B(1 \le A \le N , 1 \le B \le N ,A \ne B)

【输出格式】

输出一行一个整数,为焊接的最小成本。请注意,此数字可能不是二进制 3232 位整数。

【样例输入】

6 
1 2 
1 3 
1 4 
1 5 
1 6

【样例输出】

7

【样例解释】

由于要将结构中的所有节点都连接到节点 11,因此我们需购买一根长度为 22 的导线和三根长度为 11 的导线,总成本为 22+11+11+11=72 * 2 + 1 * 1 + 1 * 1 + 1 * 1 = 7

【提示】

5050%的数据满足 1N20001 \le N \le 2000