最瘦生成树即一棵树的生成中最大边权-最小边权最小的那个生成树。我们可以用kruskal算法+枚举来解决这一问题。构成一颗有N
个点的MST最少需要N-1条边,因为这棵树中一定包含这个最小边权,所以我们可以将循环上线设为M-N+2(因为最小边权已包含,所
以不在)来枚举最小边权,因而剩下的边权一定在i到m中选择,因为之前的已经选择了。这样来说,min一定是数据中最靠前的
i,max则一定是数据中最靠后的元素,这样我们再通过打擂台不断的更新数据,一棵最瘦生成树就搞定了。
最瘦生成树即一棵树的生成中最大边权-最小边权最小的那个生成树。我们可以用kruskal算法+枚举来解决这一问题。构成一颗有N
个点的MST最少需要N-1条边,因为这棵树中一定包含这个最小边权,所以我们可以将循环上线设为M-N+2(因为最小边权已包含,所
以不在)来枚举最小边权,因而剩下的边权一定在i到m中选择,因为之前的已经选择了。这样来说,min一定是数据中最靠前的
i,max则一定是数据中最靠后的元素,这样我们再通过打擂台不断的更新数据,一棵最瘦生成树就搞定了。