这道题在LRJ的书上看到,今天回过头来继续看这题,发现很多东西都已经明白了. 题意:有N个城市,每个城市有一个坐标和人口. 现在要建一些边使得他们都联通,花费就是这些边的长度,然后有一条边可以免费.问免费一条边之后,使得免费的该条边的两个城市的人口/剩下来的边的长度 ,这个比值最大. 思路:首先做一遍MST,求出MST之后,我们枚举每条边,看这条边是否可以删除,也就是免费. 那么删除一条边之后对MST有什么影响呢. 首先我们假设免费(删除)了一条边a -> b ,权值是c .假设这条边是MST上…