题意:
秦始皇要修路,n个城市,给出x,y坐标,和人口。
城市与城市之间的距离为它们的欧几里德距离。
徐福会魔法,他可以不费任何钱在两个城市中变出一条路出来。
问:
怎样才能使徐福变的那个路两边的城市人口之和最大,让秦始皇修的剩下的路花费的值最小,输出它们的比。
方法:
建图,求最小生成树,然后枚举每对城市u,v,始皇帝花的剩下的路的钱最小就是最小生成树的值减去最小生成树上的u,v之间路径上的最大权值。
然后比较枚举的每个边的情况的优劣即可。
代码:
#include using namespace std;#include #include #include #include #include