树的直径
定义树的直径:树中最远的两个节点之间的距离被称为树的直径,连接这两个点的路径被称为树的最长链。求法:我们假设树以n个点n-1条边的无向图给出,存储于邻接表中。树形dp求树的直径:该无向图可以看作以某一节点为根的有根树,设以1号节点为根,设D[x]为从x出发,到其子树最远节点的距离,设x的子节点为y1,y2,... ,yt,则有D[x]=max1<=i<=t{D[yi]+edge[x][yi]}‾接下来考虑经过点x的最长链长度F[x],假设在求D[x]的过程中我们将要
原创
2021-04-05 11:22:30 ·
856 阅读 ·
1 评论