Skip to content

Commit 2b8ecb5

Browse files
authored
Create Readme.md
1 parent f423909 commit 2b8ecb5

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

BFS/1245.Tree-Diameter/Readme.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
### 1245.Tree-Diameter
2+
3+
对于一张无向图的树,求最长的点到点距离,有一个非常成熟的做法。我们可以任意取一点A,用BFS找到距离A最远的节点B。那么B一定是就是“最长的点到点距离”的其中一个点。然后我们再以B为起点,用BFS找到距离B最远的节点C。那么BC就是答案。
4+
5+
证明:从任意点A开始,能够到达的最远的距离是B。另外,整张图里“最长的点到点距离”是S和T。我们要证明B只可能是S或者T中的一点。如果不是,那么分情况讨论:
6+
1. AB与ST完全不相交。那么我们从A找一条路径能够到达ST的路径,并令交点是X。因为AB是从A起始的最长路径,那么```AB>AX+XT```. 那么我们观察路径B->A->X->S,其距离```BA+AX+XS > 2*AX+XT+XS > 2*AX+ST > ST```,这就与ST是全局“最长的点到点距离”矛盾。
7+
2. AB与ST相交于X。因为AB是从A起始的最长路径,那么```AX+XB>AX+XS```,即```XB>XS```. 我们观察路径B->X->T,其距离```BX+XT > XS+XT = ST```,这就与ST是全局“最长的点到点距离”矛盾。

0 commit comments

Comments
 (0)