ここに物品税があります:
重み付き連結グラフGからエッジの最小重み連結サブセットTを見つける問題を考えてみましょう。Tの重みはTのすべてのエッジ重みの合計です。最小重み連結サブセットTを計算するための効率的なアルゴリズムを提供します。
これが私が持っているものです:
重みが正と負の両方で混合されていると仮定する必要があります。この物品税には、両方の種類の重量の組み合わせのみが意味をなします。
最初にエッジを並べ替えるので、負のエッジが最初に来ます。
クラスカルのアルゴリズムを利用することを検討しますが、いくつかの変更を加える必要があります
ネガティブエッジを歓迎するので、できるだけ多くのネガティブエッジを追加しようと思います。
さらに、すべての負のエッジが接続されていない場合に備えて、いくつかの正のエッジを追加することができ、ブリッジとしていくつかの正のエッジが必要になる場合があります。
わかりました、上記は私の考えです。でも手を汚そうとすると行き詰まってしまいます。
可能な最小ウェイトセットを常に記録するにはどうすればよいですか?
例えば、
{0、1}の重みは-20です
{2、3}は重み-10です
{1、3}の重みが11の場合、もちろん{1、3}は必要ありません。
または、{1、3}の重みが9の場合、
どのようなデータ構造で、常に最小の重みとその重みの頂点を維持できますか?
この物品税が目的とするサブセットであることに注意する価値がありedges
ます。
重み付き連結グラフGからエッジの最小重み連結サブセットTを見つける問題を考えてみましょう。
これは、すべての頂点を含める必要があることを意味します。
また、それはMST以上のものです。頂点に2つのエッジがある場合、1つは-1で、もう1つは-2であると考えてください。通常のMSTアルゴリズムでは、-2のエッジのみが取得されます。ただし、この物品税では、全体の重量をさらに減らすために、-1と-2の両方を使用する必要があります。