私の問題は、
例えば、
大人の数 = 4
子供の数 = 3
2つの部屋があります。
各部屋には、大人の最小数と大人の最大数の制限と、子供の最小数と子供の最大数の制限があります。各部屋に大人と子供の有効な組み合わせで 2 つの部屋を予約する必要があります。有効な組み合わせがいくつかある場合がありますが、有効な組み合わせが得られたら完了です。
例えば、
room1 最小大人 = 2 および最大大人 = 3
room1 最小の子供 = 1 および最大の子供 = 1
room2 最小大人 = 1 および最大大人 = 1
room2 最小の子供 = 1 および最大の子供 = 2
大人の数を次のグループに分けました セット 1: [4, 0][0, 4][1, 3][3, 1][2, 2]
子の数を次のグループに分けました セット 2: [3, 0][0, 3][1, 2][2, 1]
有効な組み合わせの例は、部屋 1 に大人 3 名と子供 1 名、部屋 2 に大人 1 名と子供 2 名です。
これをJavaで実装する必要があります。これを解決する方法と、使用するデータ構造とプログラミング手法についてはわかりません。