Cel
Otrzymujesz liczbę całkowitą n
( n > 1
). Musisz wyjście ile permutacji liczb całkowitych 1
do n
istnieją które zaczynają się 1
, w końcu n
, i nie ma dwóch kolejnych liczb całkowitych, które różnią się o 1.
Alternatywnie, jeśli weźmiesz pełny wykres K_n
i usuniesz krawędzie ścieżki 1-2-3-...-n
, musisz policzyć ścieżki Hamiltonian od 1
do n
na pozostałym wykresie.
Przykłady wykorzystają f(n)
funkcję, która pobiera n
i wyświetla liczbę prawidłowych permutacji, ale przesłanie może być funkcją lub programem.
Przykłady
W przypadku n = 6
, możliwe jest rozwiązanie1-3-5-2-4-6
Nie 1-3-5-2-6-4
jest to jednak prawidłowe rozwiązanie, ponieważ się nie kończy 6
.
W rzeczywistości n = 6
istnieją tylko 2 rozwiązania ( 1-4-2-5-3-6
jest to drugie).
Stąd f(6) = 2
.
Dla n = 4
jedynych permutacji, które zaczynają się 1
i kończą w, 4
są 1-2-3-4
i 1-3-2-4
. W obu z nich 2
sąsiaduje z 3
, podając kolejne liczby całkowite, które różnią się o 1. Dlatego f(4) = 0
.
Przypadki testowe
f(6) = 2
f(4) = 0
f(8) = 68
f(13) = 4462848
Kryterium wygranej
To jest golf golfowy, wygrywa najkrótsza odpowiedź.
Q_ser:=z + 2 z^6 + 10 z^7 + 68 z^8 + 500 z^9 + 4174 z^10 + 38774 z^11 + 397584z^12 + 4462848 z^13 + 54455754 z^14
Spędzam teraz trochę czasu próbując użyć formuł, ale nie mogę skomponować takiej, która generuje sekwencję. Zadziwiające, że wykładnik z jest wprowadzeniem formuły, a wynikiem jest współczynnik mnożenia. Tym, jak można stąd wydedukować formułę, może być ta, która ma najkrótszą odpowiedź w bajtach
[2..n-1]
nie zawiera delt1
lub-1
, musisz też sprawdzić, czy żadna z nich nie zaczyna się od,2
ani nie kończyn-1
...