Zadanie
Napisz funkcję / program, który przyjmuje
n
jako parametr / dane wejściowe i wypisuje / zwraca liczbę topologii (co pokazano poniżej) na zestawie{1,2,...,n}
.
Definicja topologii
Niech X będzie dowolnym zbiorem skończonym i załóżmy, że T, który jest podzbiorem zbioru mocy X (tj. Zbioru zawierającego podzbiory X), spełnia następujące warunki :
X i pusty zestaw znajdują się w T.
Jeśli dwa zbiory U i V są w T, to połączenie tych dwóch zbiorów jest w T.
Jeśli dwa zbiory U i V znajdują się w T, to przecięcie tych dwóch zbiorów znajduje się w T.
... wtedy T nazywa się topologią X.
Dane techniczne
Twój program to:
- funkcja, która przyjmuje
n
jako parametr - lub program, który wprowadza
n
i drukuje lub zwraca liczbę (odrębnych) topologii w zestawie
{1,2,...,n}
.- funkcja, która przyjmuje
n
jest dowolną nieujemną liczbą całkowitą, która jest mniejsza niż 11 (oczywiście nie ma problemu, jeśli twój program obsługuje n większą niż 11), a wynik jest liczbą całkowitą dodatnią.Twój program nie powinien używać żadnych funkcji bibliotecznych ani funkcji rodzimych, które bezpośrednio obliczają liczbę topologii.
Przykładowe dane wejściowe (wartość n): 7
Przykładowe wyjście / powrót: 9535241
Możesz sprawdzić wartość zwrotu tutaj lub tutaj .
Oczywiście, najkrótszy kod wygrywa.
Zwycięzca zostaje wyłoniony, jednak mogę go zmienić, jeśli pojawi się krótszy kod.