用python语言实现“最小代价生成树”问题的分支限界算法
求解答……
1条回答 默认 最新
关注 def mctFromLeafValues(self, arr): """ :type arr: List[int] :rtype: int """ res = 0 while len(arr) > 1: min_val = min(arr) idx = arr.index(min_val) if idx > 0 and idx < len(arr) - 1: #有左有右 left_val, right_val = arr[idx - 1], arr[idx + 1] elif idx == len(arr) - 1: #有左没右 left_val, right_val = arr[idx - 1], 16 #为什么是16?因为最大只有15 elif idx == 0: #有右没左 left_val, right_val = 16, arr[idx + 1] res += min(min_val * left_val, min_val * right_val) arr.remove(min_val) #把当前最小值删掉,已经用完了 return res
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 2024-五一综合模拟赛
- ¥15 下图接收小电路,谁知道原理
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
- ¥15 ETLCloud 处理json多层级问题
- ¥15 matlab中使用gurobi时报错
- ¥15 这个主板怎么能扩出一两个sata口
- ¥15 不是,这到底错哪儿了😭