OBOWIĄZKOWE DO PRZESŁANIA: jedno zadanie
W rozwiązaniach należy umieścić kod testujący przygotowane funkcje.
Zbadać istnienie rozwiązań problemu drogi skoczka szachowego dla różnych rozmiarów planszy i różnych punktów startowych skoczka na szachownicy [plansza 6 × 6].
Zbadać problem hetmanów dla różnych rozmiarów szachownicy. Zmodyfikować program tak, aby znajdował wszystkie rozwiązania problemu hetmanów na szachownicy.
Znaleźć wszystkie kwadraty łacińskie 3 × 3 i 4 × 4. Można szukać tylko kwadratów znormalizowanych, czyli takich, których pierwsza kolumna i pierwszy wiersz są uporządkowane rosnąco.
Znaleźć wszystkie rozwiązania dla sudoku 4 × 4. Sudoku 4 × 4 jest szczególnym przypadkiem kwadratu łacińskiego 4 × 4 o dodatkowych własnościach. W czterech blokach 2 × 2 znaki nie mogą się powtarzać. Przykładowe rozwiązanie:
+-----+-----+ | 1 2 | 3 4 | | 3 4 | 1 2 | +-----+-----+ | 2 1 | 4 3 | | 4 3 | 2 1 | +-----+-----+
Znaleźć wszystkie rozwiązania dla sudoku 6 × 6. Sudoku 6 × 6 jest szczególnym przypadkiem kwadratu łacińskiego 6 × 6. W sześciu blokach 3 × 2 znaki nie mogą się powtarzać. Przykładowe rozwiązanie:
+-----+-----+-----+ | 1 2 | 3 4 | 5 6 | | 3 4 | 5 6 | 1 2 | | 5 6 | 1 2 | 3 4 | +-----+-----+-----+ | 2 1 | 4 3 | 6 5 | | 4 3 | 6 5 | 2 1 | | 6 5 | 2 1 | 4 3 | +-----+-----+-----+
Znaleźć liczbę sposobów, na jakie można pokryć planszę 4 × 4 identycznymi klockami 2 × 1.