一位同事带着一个有趣的问题来找我,一个与她所在的“城里新人”小组有关的实际问题。
在接下来的 4 天里,每天有 18 位朋友想分组共进晚餐。规则如下:
- 每天,该小组将分为 4 组,每组 4 人,一组 2 人。
- 任何一对人在 4 天内最多只能见面一次。
- 任何给定的人最多只能成为大小 2 组的一部分。
暴力递归搜索一组有效的组分配显然是不切实际的。我已经提出了一些简单的逻辑来尽快修剪树的某些部分,但还不足以使其实用。
实际上,我开始怀疑遵守所有规则可能是不可能的,但我想不出一个组合论据来解释为什么会这样。
有什么想法吗?