A、B、C とラベル付けされた 3 つの異なる色のブロックがある部屋があるとします。
私の目標は、ロロに最も近い 3 つのブロックを見つけて、1 つの A、1 つの B、1 つの C を見つけることです。さらに、各ブロックとロロ自身は異なる行にある必要があります。
たとえば、Lolo が行 1 にあるため、行 1 のブロックは使用できません。
Lolo の上の A ブロックを選択すると、Row 0 の他のブロックは使用できません。
この例では、正解は次のブロックです。
ロロに最も近い 3 つのブロックを簡単に見つけることができます。ただし、追加の制約 (同じ行ではなく、各文字の 1 つ) を適用するのに苦労しています。これは、巡回セールスマン問題のバリエーションのように感じます。
これらのブロックを理解する効率的な方法は何ですか? (正しい方向へのポイントでも大歓迎です!)ありがとう!