要求最大值最小容易想到二分答案.首先对每个点求出子树中与其最远的距离是多少,二分答案后就可以标记上一些必须在所选择路径中的点,并且这些点是不应存在祖先关系的.那么如果剩下的点数量>=3,显然该答案不可行:=0,显然可行:=1,由该点沿其到根的路径往上爬,并计算最远距离判断是否合法:=2,求出两点lca后与1的做法类似. noip原题是要求该路径在一条直径上,事实上这条最优路径一定是在直径上的,不过并不太懂这之间的关系. 写的太丑于是常数巨大,bzoj上愉快的T掉了. #include<iost…