中心
所有直径的中点。
所以中点可能是一条边。
重心
最大的子树最小的点。
(“子树”都是指无根树的子树,即包括“向上”的那棵子树,并且不包括整棵树自身。)
-
以树的重心为根时,所有子树的大小都不超过整棵树大小的一半。
-
树中所有点到某个点的距离和中,到重心的距离和是最小的;如果有两个重心,那么到它们的距离和一样。
-
把两棵树通过一条边相连得到一棵新的树,那么新的树的重心在连接原来两棵树的重心的路径上。
-
在一棵树上添加或删除一个叶子,那么它的重心最多只移动一条边的距离。
无根树同构判定
如果是有根树用子树同构哈希即可。
为避免系统性的哈希碰撞,哈希函数的选取有一些讲究。
无根树的话找重心定根。
对于重心落在边的中间的情况,需要特殊处理。
标签:子树,重心,整棵树,重修,距离,哈希,无根树,直径 来源: https://www.cnblogs.com/zhangshaojia/p/16524726.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。