2組の整数AとBがありますが、必ずしも同じサイズである必要はありません。私の必要に応じて、私は2つの要素aとb(整数)の間の距離をちょうどabs(a-b)
にします。次のように私は2つのセットの間の距離を規定していおそらく異なるサイズの2つのセット間の距離の測定
:
- セットが同じサイズである場合、すべての対の距離の総和を最小化する[B](A及びBからBから)、可能なすべての「ペアパーティション」(最小限の可能なパーティションがある)にわたって最小化されます。
- セットが同じサイズでない場合、サイズがm、サイズがnのB(mは<)とし、サイズがmのBのすべてのサブセットに(1)からの距離を最小にします。
私の質問は、上記の定義に従って、以下のアルゴリズム(直感的な推測)が正しい答えを与えるかどうかです。
- は
D(i,j) = abs(A(i)-B(j))
- 、
D
の最小の要素を見つけ、それを蓄積し、行とその要素の列を削除して、サイズm X n
のマトリックスD
を構築します。次の最小エントリを累積し、すべての行と列が削除されるまで蓄積し続けます。
例えば、A={0,1,4}
とB={3,4}
場合、D
(左上とに要素を有する)である:
3 4
0
3 4
1
2 3
4
1 0
は距離が1
と4
と3
とのペアリング4
から、0 + 2 = 2
です。
+1:問題は一般的なバイパータイングマッチングでは存在しないことを指摘しています。 – lijie
ありがとう。私のユースケースでは最大サイズ「N」が制限されているので、実際には、すべての距離のテーブルを '0'と' N'の間で作成して実行時に使用することができます-時間)。 –
最小重量二者間マッチングと、以下に述べる@lijieの割り当て問題の違いは何ですか? –