题意:有k对队伍,每对队伍之间将举行两次比赛,两支队伍各主办一次.住宿的地方要求在两支队伍家乡的最短路的结点上或者在两支队伍的家乡.问在选择住宿处最少的情况下,怎么组成这k对队伍? 分析: 1.因为n个点,n-1条边,且连通图,因此所有队伍的关系形成一棵树. 2.树上任意两点之间的最短路是唯一的. 3.因此住宿处一定只有一个,它是k对队伍到彼此家乡的必经结点. 4.从某点出发,找一个子树中家乡的个数>=k的点作为住宿处,则以该点子树中的家乡为家乡的k支队伍,与其他k支队伍配对即可. #pragm…