树的直径怎么求?拿出软尺,往树干上一绕,读出示数,再除以π就好了。
传送门
题解
首先,只要直径上存在一条小于$s$的边,那么答案中选择的路径必定在直径上。
所以只要将直径求出来,然后从将两个端点依次往里移动,直到当前路径的长度小于等于$s$时,此时的路径就是答案。
代码
1 |
|
树的直径怎么求?拿出软尺,往树干上一绕,读出示数,再除以π就好了。
首先,只要直径上存在一条小于$s$的边,那么答案中选择的路径必定在直径上。
所以只要将直径求出来,然后从将两个端点依次往里移动,直到当前路径的长度小于等于$s$时,此时的路径就是答案。
1 | #include<cstdio> |