二分答案,转化成判定所有科学家能否在lim时间内走到安全的地方 考虑网络流,对于每个非叶子节点,S向它连边,容量为该点科学家的人数 对于每个叶子节点,向T连边,容量为该点的容量 对于每个非叶子节点x,枚举它的所有祖先,对于一个祖先y,向y子树中所有与x距离不超过lim的点连边,容量为inf 由于数据随机,所以树的高度期望为$O(\log n)$ 可以先对于每个点把该点子树内所有叶子节点按距离排序,然后第i小的点向第i-1小的点连边 每次查询时只要二分找到最大的满足条件的点然后向该点连边即可 如此…