传送门:>HERE< 题意:给出一棵树(带权),要从一个节点C先走到距离它近的一个节点B,再走到A,要求最坏情况下的总路程(即最长). 解题思路: 乍一看,A,B,C都没给出,这怎么求? 不妨设距离C较近的点位A. 分析发现,无论怎样,A~B是一定要走的.那么如何能让树上任意两点间距离最大呢?不难发现A,B就是该树直径的两个端点.那么只要两遍BFS就好了. 那么如何让A~C的路程最长呢?注意到A到C相较A到B是较短的.所以好像不怎么好求……但是可以枚举——枚举每个点作为C到A和B的距离,求出较…