この質問の動機は、stackoverflowでの質問です。
あなたが根付いツリー与えられていると仮定(つまり、そこに根であるとノードが子供など持っている)の上にn個のノード(ラベル1を、2 、... 、N)。
各頂点は、負でない整数の重みw iが関連付けられています。
また、あなたは整数与えられている、そのような、1つの≤ K ≤ N。
重みノードの集合のSは、⊆ { 1 、2 、... 、N }のノードの重みの合計である:Σ S ∈ S W S。
入力、w iおよびkが与えられた場合、
タスクは、S が正確にk個のノードを持つように、Tの最小重みサブフォレスト* を見つけることです(つまり| S | = > k)。
つまり、Tのサブフォレストに対して、| S ′ | = K、我々は持っている必要がありW (S )≤ W (Sを")。
各ノードの子の数が制限されている場合(バイナリツリーなど)、動的計画法を使用した多項式時間アルゴリズムがあります。
これはよく研究された問題のように思えます。
これがNP-Hard問題であるか、既知のP時間アルゴリズムがあるかどうかは誰にもわかりますか?
*のサブフォレスト部分集合であるSツリーのノードのT場合にように、X ∈ S、その後のすべての子XがであるSすぎます。(つまり、Tのルート化されたサブツリーの互いに素な結合です)。
PS:明らかな何かを見逃していて、質問が本当に話題外であることが判明した場合は、ご容赦ください。
これには簡単な答えがあると強く思いますが、それでも合理的な質問です。
—
スレシュヴェンカト