А такое решение сойдет?
Строим полный граф из n вершин
i-ый день: берем рандомное ребро, отмечаем инцидентные вершины, берем следующее рандомное ребро, если данное ребро инцидентно тем вершинам, которые уже отмечены, то отменяем данную встречу, и таким образом перебираем все ребра