hihocoder 1247
描述
王胖浩有一个n个节点的树。他有特殊的能力,能将树划分成若干条链。
一个有根树的树链剖分为将整棵树划分成若干条从一个点到这个点的祖先(包括本身)的链,并且这些链没有公共点。如果一条边在某条链上,即这条边的两个端点在同一个链上,那么这个边为重边,否则为轻边。
一个树链剖分的代价为所有点对的路径上轻边的个数之和。这里将u,v和v,u当成同一个点对。一个有根树的最优树链剖分为所有方案中代价最小的方式。
他想通过合理地使用他的特殊能力,使得树链剖分最优。
他得到了一个无根树,他想知道以每个点为根对应的有根树的最优树链剖分的代价。