Codeforces Round #670 (Div. 2) C(树的重心)
题意:
给你一棵树,你可以删除一条边,添加一条边(可以删除添加同一条),使得这棵树的重心唯一,输出删除的边,和添加的边。
前置知识:
树的重心及性质
首先要知道什么是树的重心,树的重心就是:树中的一个节点,他满足,删除这个节点,剩下若干个连通块,这若干个连通块中最大的那个最小。
重心一些基本性质有:
删除重心后所得的所有子树,节点数不超过原树的1/2,一棵树最多有两个重心;
树中所有节点到重心的距离之和最小,如果有两个重心,那么他们距离之和相等;
两个树通过一条边合并,新的重心在原树两个重心的路径上;
原创
2020-09-13 20:01:42 ·
204 阅读 ·
0 评论