暑假集训-个人赛第一场

G - Qin Shi Huang's National Road System
题意是给你平面上n个点,每个点代表一个城市,给你每个城市的人口,修n-1条路让其连通。有法术可以让其中免去其中一条路的费用。让你求是的A/B最大的时候的最小花费,其中A是免费的这条路连接的两个城市的人口之和,B是需要花费的n-2条路的费用之和

类似于次小生成树,Prim求出最小生成树的过程中,用p[i][j]更新i和j在最小生成树里面的最长的一条路。然后枚举每一条边,如果这条边在生成树里面,则B=res-G[i][j],如果不在最小生成树里面,则B=res-p[i][j]。

你可能感兴趣的:(个人)