摘要:
这个题一看就是最小生成树,但是这题关键是确定边权。 首先为了安慰奶牛,一定要遍历每个奶牛并且回到起点,所以每条边会被经过两次,而为了通过这条边必须和两端点奶牛谈话,因此要再加上两端点的c值。综上(i,j)边权为l(i,j) * 2 + c_i + c_j。 阅读全文
摘要:
题意简述 求所有生成树中最大边权与最小边权差最小的,输出它们的差值。 显然我们随便跑一个Kruskal可以得到所有生成树中最大边权最小的边。但是最小边权不好保证。注意到n<=100,m <= (n - 1)n/2即m <= 4950,那就暴力一下。对边排好序后,从头枚举每条边作为最小生成树的第一条边 阅读全文