我的问题是,
例如,
成人人数 = 4
儿童人数 = 3
有两个房间。
每个房间都有最小成人和最大成人限制以及最小儿童和最大儿童限制。我需要预订两个房间,每个房间都有成人和儿童的有效组合,可能有多个有效组合,但一旦我得到有效组合,我就完成了。
例如,
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 中实现它。我不知道如何解决这个问题以及使用什么数据结构以及什么编程技术。