(2020牛客暑期多校训练营)[二]Cover the Tree

题目描述: 给定一个无根树,你须要选择最少数量的链,使得树上的全部边都被至少一条链覆盖。输出最少数量,和对应的解。若是有多解,输出任意一个便可。 样例: 输入 5 1 2 1 3 2 4 2 5 输出 2 2 3 4 5 思路: dfs寻找叶子结点,并标上号,记叶子结点的总个数为ans。第i和叶子结点与第i+(ans+1)/2个 叶子结点相连。若剩下一个叶子结点,则这个叶子结点与其余任意一个叶子结
相关文章
相关标签/搜索