一开始题目意思没理解清楚,以为最小生成树中因卫星频道可以删除的边的两点都必须有卫星,这样S个卫星频道可以覆盖几个点就不确定了,变得很复杂
其实题目意思是将一棵最小生成树转化成一个森林,森林里有S棵树,每棵树配一个卫星频道,并且使得森林里所有边中最长的边的长度最小
其实意思就是可以删除最小生成树中的S-1条边,问剩下的边中最长的是多少
由于建图时每两个点之间都有边,是稠密图,故用Prim法比较好
代码:
一开始题目意思没理解清楚,以为最小生成树中因卫星频道可以删除的边的两点都必须有卫星,这样S个卫星频道可以覆盖几个点就不确定了,变得很复杂
其实题目意思是将一棵最小生成树转化成一个森林,森林里有S棵树,每棵树配一个卫星频道,并且使得森林里所有边中最长的边的长度最小
其实意思就是可以删除最小生成树中的S-1条边,问剩下的边中最长的是多少
由于建图时每两个点之间都有边,是稠密图,故用Prim法比较好
代码: