树的直径 【定义】 我们将一棵树T=(V,E)的直径定义为max(u,v),也就是说,树中所有最短路径距离的最大值即为树的直径。 【做法】对于树的直径呢,我们老师给我们介绍了两种做法,一种是用两次bfs(或者dfs),另一种是用树形DP 1、两次bfs(或者dfs)方法:先从任意一点P出发,找离它最远的点Q,再从点Q出发,找离它最远的点W,W到Q的距离就是是的直径 证:①若P已经在直径上,根据树的直径的定义可知Q也在直径上且为直径的一个端点②若P不在直径上,我们用反证法,假设此时WQ不是直径,AB是直径——>若AB与PQ有交点C,由于P到Q最远,那么PC+CQ>PC+CA,所...