题意:给定一个n个点的图,这个图是一棵树,然后有些点建立了集市.并且没有集市的地方去集市一定是去最近的,如果距离相同,那么则去标号最小的..现在你还能在建一个集市,问建完这个集市最多有多少个点来这里.. 思路: 现对于每个点求该点到有标记点最近的距离,记录距离及其最近标号,可以用树形dp或者spfa搞.. 然后我们任意选定一个点建树,建完后进行点分治.. 对于当前分治快的跟rt,求rt到每个点的距离为dis,near为到标记点最近的距离 那么对于不同子树的点u,v,如果dis[u] + dis[…