洛谷上的题目链接,题目不在赘述 题解 既然要时间最短,首先考虑二分. 因此,考虑二分时间,问题转换为如何检查能否到达. 如果一支军队一直向上走,能够到达根节点,那么他可以通过根节点到达其他的节点,因此这样的节点要单独拿出来匹配. 如果不能到达根节点,很显然,停在深度越低的位置,能够控制的子树越大,因此停留在深度最低的位置. 至于如何向上移动,显然不能够模拟,因此使用倍增计算向上移动. 因为有一些节点停在了中间,因此需要检查是否能够通过某些中间节点控制某棵子树.所以这里需要搜索一遍,检查哪些节点已…