ルールのリストに基づいて、数値の有効な順列が存在するかどうかを判断するアルゴリズムを作成しようとしています。
n
ノードと整数がn
あり、各ノードにはペアリングできない整数のリストが含まれています。私の目標は、各ノードを整数とペアリングできるかどうかを判断することです。
現在、私の最善の解決策は、ペアリングできる番号とノードを選択し、それらをリストから削除してから、関数を再帰的に呼び出すことです。
最悪の場合、これにより可能なすべての順列が階乗時間で生成される可能性があります。すべての順列を生成せずに有効なペアリングが存在するかどうかを判断することは可能ですか?
助けてくれてありがとう!