题目描述: 点这里 题目大意: 就是在一个树上找其直径的长度是多少,以及有多少条边满足所有的直径都经过该边. 题解: 首先,第一问很好求,两边dfs就行了,第一次从任一点找距它最远的点,再从这个点找距它的最远点,后两个点就是树的直径的两个端点,证明就不赘述了,有兴趣可以自己证一证玩一玩. 那第二问怎么办呢?假设我们有这样一个图(如下) 如图所示,中间那根直的就是树的直径之一,旁边标红的也是树的直径.(图画的不好,感性理解) 我们要知道,树的直径是必定会有交叉的,可以画个图自己看一下. 所以就会有…