我正在寻求帮助以证明下一个问题: 给定一个带有n个顶点的无向树,每个顶点的度数<= 3, (1)证明存在一个边缘,如果我们移除,我们将有两个树,每个树的顶点数量 - 最大(2 * n / 3)。 (2)建议在上面给出的树中找到这样一个边缘的线性算法
答案 0 :(得分:0)
选择任意根。执行后期遍历以计算每个子树的大小。通过至少与兄弟姐妹一样大的子树从子根下降,找到一个大小在(n-1)/ 3(含)和2(n-1)/ 3 + 1独占之间的子树(度数大小保持大小)从减少一个以上减去一个除以2)。切断它的父边缘。