Мои друзья пригласили меня домой, чтобы сыграть в игру Secret Santa, где мы должны много нарисовать и сыграть роль "Санта" для друга в группе.
Итак, мы пишем все наши имена и выбираем имя случайным образом. Если у кого-то из нас появляется собственное имя, мы перетасовываем и выбираем имена снова и снова (логическое обоснование заключается в том, что нельзя быть собственным Сантом).
Во время игры нас семь, поэтому я думал о финальном "Santa-distribution" как о перестановке (1: 7) на себя с некоторыми ограничениями.
Я хотел бы предложить различные идеи о том, как мы можем использовать Mathematica в частности или любой язык программирования или даже алгоритм:
- Список/распечатать ВСЕ "действительные" Санта-распределения
- Является масштабируемым, поскольку растет количество друзей, играющих в "Secret Santa".