З огляду на деяке додатне ціле число генерують усі дерангування об’єктів.
Деталі
- Дезорганізація - перестановка без фіксованої точки. (Це означає, що в кожному номері дерангування не можу бути в -му записі).
- Вихід повинен складатися з деригацій чисел (або альтернативно ).
- Ви також можете завжди друкувати дерангування (або відповідно), але це потрібно вказати.
- Вихід повинен бути детермінованим, тобто, коли програма викликається з деяким заданим як вхід, вихід повинен бути однаковим (що включає, що порядок дерангувань повинен залишатися однаковим), а повний вихід повинен бути виконаний у межах щомісяця обмежений час (недостатньо це робити з імовірністю 1).
- Можна припустити, що
- Для деяких заданих ви можете або генерувати всі відміни, або ви можете взяти інше ціле число яке служить в якості індексу, і надрукувати -му відмітку (у вибраному вами порядку).
Приклади
Зауважте, що порядок відхилень не повинен бути таким, як зазначено тут:
n=2: (2,1)
n=3: (2,3,1),(3,1,2)
n=4: (2,1,4,3),(2,3,4,1),(2,4,1,3), (3,1,4,2),(3,4,1,2),(3,4,2,1), (4,1,2,3),(4,3,1,2),(4,3,2,1)
OEIS A000166 підраховує кількість відхилень .