HDU 6060 RXD and dividing
真是哭了,今天多校的图论题,算得上是在比赛的时候的进阶题目,A了这道就能挤开一大片那种……
没A,思路错了……
题意:
给你一棵树,要你将 { 2,3,4……n } 进行划分成 k 个集合,每个集合与{ 1 }相并后 求 最小 斯坦纳树,求和的最大值。
思路:
考虑每条边贡献值,只可能是 k 与 子树结点的最小值,将贡献值与边长相乘累加后便是答案。原因yy即可。
一边dfs得出每个结点的子树结点数,复杂度 O ( n ) 。
AC Code
#include