我们根据高度建图,将无向边转化为有向边 首先对于第一问,直接一个bfs搞定,得到ans1 然后第二问,我们就相当于要求找到一颗最小生成树, 满足相对来说深度小的高度大,也就是要以高度为优先级 假设现在有一种添边的方案(一共添ans1-1条,类似于Kruskal的过程) 那么对于添边,我们可以看做是现有一颗树,通过连接一条边将一个点加入到树里的过程 那么对于添加一个点,假设有一种方案先加入X,然后加入Y,HIGH[X]<HIGH[Y]那么肯定 可以找到另一种添加方式,先加入Y,再加入X,因为Y比X…