これは、私が次の問題に煮詰めた、より大きな問題からのものです。エッジの重みが正で、葉が k 個ある重み付きツリーがあるとします。リーフは、ツリー内に隣接するノードが 1 つだけあるノードです。ツリーからいくつかのエッジを削除して、ツリーが k 個のコンポーネントに分割され、各コンポーネントに元のツリーのリーフ ノードが 1 つだけ含まれるようにする必要があります。つまり、元のツリーのすべての葉が元のツリーの他のすべての葉から分離/切断されるように、エッジを削除する必要があります。
削除されたエッジの重み (コスト) の合計が最小になるようにこれを行う必要があります。k-1 個のエッジを削除する必要があることを示すのは簡単です。したがって、これらの k-1 エッジの重みの合計を最小化する必要があります。
これを行う最適な方法は何ですか? ヒントをいただければ幸いです。ありがとう!