消防 直径性质

题目大意

    先放直径性质(转自刀与玫瑰)

  1.直径两端点一定是叶子节点。

  2.距任意点最远点一定是直径的端点,据所有点最大值最小的点一定是直径的中点。

  3.两棵树相连,新直径的两端点一定是原四个端点中的两个

  4.两棵树相连,新直径长度最小为max(max(直径1,直径2),半径1+半径2+新边长度  )  (设k为直径中最接近中点的节点,半径=max(tot-d[k],d[k]))

  5.一棵树上接一个叶子结点,直径最多改变一个端点

  6.若一棵树存在多条直径,多条直径交于一点,且交点是直径的严格中点(中点可能在某条边内)

题解

先放一份别人的题解

猜你喜欢

转载自www.cnblogs.com/znsbc-13/p/11574270.html
今日推荐