【发布时间】:2015-05-23 11:59:39
【问题描述】:
我正在尝试解决之前提出的问题中概述的问题:
Finding size of max independent set in binary tree - why faulty "solution" doesn't work?
给定一个包含 n 个整数的数组 A,其索引从 0 开始(即 A[0]、A[1]、...、A[n-1])。我们可以将 A 解释为一棵二叉树,其中 A[i] 的两个孩子分别是 A[2i+1] 和 A[2i+2],每个元素的值就是树的节点权重。在这棵树中,如果一组顶点不包含任何父子对,我们就说它是“独立的”。独立集的权重只是其元素所有权重的总和。开发一种算法来计算任何独立集的最大权重。
但是,我正在尝试用 Java 解决这个问题。我已经查看了链接问题中的 python 解决方案,但这行对我来说没有意义:
with_root = sum(map(find_max_independent, grandkids))+ max(true_root[root_i],0)
是否有与此解决方案等效的 Java?
【问题讨论】:
-
还在寻找java解决方案