Распределите подарки среди 3–100 участников: без самоназначений, с запретами и исключением прошлогодних пар. Локально в браузере; организатор видит все назначения.
Конечный алгоритм увеличивающих путей ищет совершенное паросочетание между дарителями и получателями. Самоназначения и все запреты исключаются заранее. В успешном результате каждый даритель и получатель встречается ровно один раз. Порядок поиска перемешивается через Web Crypto, но все допустимые результаты не гарантированно равновероятны.
Если задача невозможна, инструмент показывает группу номеров дарителей, для которой доступных получателей меньше, чем дарителей: конкретное объяснение конфликта, а не бесконечные перезапуски. Измените запреты перед повторной попыткой.
Для печати: вырежьте карточки по внешней рамке, сложите по пунктиру получателем внутрь. При печати организатор видит все пары. Личных ссылок, рассылки и аккаунтов нет.
Источник метода: конечное двудольное паросочетание / увеличивающие пути. Седжвик и Уэйн, Algorithms: двудольное паросочетание. Обновлено 18 октября 2026.
Составить команды на несколько раундов · Выбрать один вариант на колесе
Каждый участник становится дарителем и получателем ровно один раз. Алгоритм конечного двудольного паросочетания исключает себя, заданные запреты и прежние направления подарков. Невозможность объясняется конкретной группой участников, у которой недостаточно получателей.
Имена остаются в браузере. Это очная локальная жеребьёвка: организатор видит все пары. Печатные карточки складываются получателем внутрь; личных ссылок и серверных комнат нет.
Введите участников по одному на строке. Задайте запреты по номерам и при необходимости импортируйте прошлогодний CSV giver_id,recipient_id с тем же порядком участников. Распределите подарки, проверьте назначения и распечатайте карточки. Проект сохраняется на устройстве только по кнопке; очистка удаляет сохранённые данные.
Методология, приватность и ограничения · Редакция и исправления