Description
Input
Output
一行一个整数, 表示最小的距离和。
Sample Input
10 7
1 2 35129
2 3 42976
3 4 24497
2 5 83165
1 6 4748
5 7 38311
4 8 70052
3 9 3561
8 10 80238
Sample Output
184524
Data Constraint
题解
设g[i][j] 为以i为根的子树选择了j个点,它们构成的虚树的总长的最小值
f0[i][j]为i为根选了j个点,且当前的最长链的一个端点的i的2*边-链长的最小值
f1定义与f0相似,但是链不过端点(其实也可以过,但是不会比对应的f1更优,所以其实没有影响)
然后就按照链在子树内的情况讨论dp就可以了
看上去好像是n^3的,但是实际上复杂度是 ∑f