Wenn eine positive ganze Zahl , werden alle Abweichungen von Objekten erzeugt.
Einzelheiten
- A derangement eine Permutation ohne Fixpunkt. (Dies bedeutet , in jeder Umnachtung Zahl nicht in dem seine - ten Eintrag).
- Die Ausgabe sollte aus Abweichungen der Zahlen (oder alternativ ) bestehen.
- Sie können alternativ immer Abweichungen von (bzw. ) drucken , müssen dies jedoch angeben.
- Die Ausgabe muss deterministisch sein, dh wenn das Programm mit einem bestimmten als Eingabe aufgerufen wird , sollte die Ausgabe dieselbe sein (was beinhaltet, dass die Reihenfolge der Abweichungen dieselbe bleiben muss) und die vollständige Ausgabe muss innerhalb von erfolgen jedes Mal eine endliche Menge an Zeit (es ist nicht ausreichend, dies mit Wahrscheinlichkeit 1 zu tun).
- Sie können davon ausgehen, dass
- Für ein bestimmtes Sie entweder alle Abweichungen generieren oder alternativ eine andere Ganzzahl als Index verwenden und die te Abweichung ausgeben (in der von Ihnen gewählten Reihenfolge).
Beispiele
Beachten Sie, dass die Reihenfolge der derangements nicht die gleiche sein muss wie hier aufgeführt:
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 zählt die Anzahl der Störungen.