题目 给出一棵树,求出最小的k,使得,且在树中存在路径p,使得k>=S且k<=E.(k为路径p上的边的权值和). 分析 点分治,设当前为x的,求在以x为根的子树中,经过x的路径(包括起点或终点在x)中长度大于等于S的最小值. 假设i有3个儿子,j.k.l, 首先将以j为根的子树中的所有点到x的距离求出来,放进队列中.排个序. 接着将以k为根的子树中的所有点到x的距离求出来,一个一个点枚举,在队列中二分,求出一段大于等于S并且最小的路径,与ans比较,取小.再将它们放进队列中.排个序. 再以j为…