Konikowo
Na szachownicy n×n należy rozstawić k skoczków tak, aby każdy atakował inną liczbę wolnych pól – od 0 do k-1, przy czym k powinno być jak największe.
Prawie identyczne zadanie (a właściwie seria zadań dla różnych wartości n) rozpoczynało wpis zamieszczony tu 6 lat temu. Prawie, bo dotyczyło nie skoczków, tylko hetmanów. Dla obu figur istnieje n(min), czyli minimalne n, dla którego można znaleźć rozwiązanie – pomijając oczywiście trywialny przypadek n=1. Szukanie minimalnego n jest już jednak nieco innym zadaniem, bo wówczas przestaje być istotny warunek, aby k było największe. Chodzi tylko o znalezienie najmniejszej planszy n×n, na której uda się ustawić k figur tak, aby każda atakowała inną liczbę wolnych pól – od 0 do k-1.
W przypadku hetmanów tak się składa, że n(min)=3, a ustawienie figur niejako wymusza największe k=5; w dodatku jest to ustawienie ekstremalne w tym sensie, że „czwórkowy” hetman atakuje wszystkie wolne pola:
Dla skoczków plansza 3×3 jest za mała. Poniższe trzy przykładowe ustawienia czterech skoczków nie spełniają warunku, aby każdy z nich atakował inną liczbę wolnych pól – także dlatego, że na tak małej planszy konik nie może atakować 3 pól.
Ile zatem wynosi n(min) dla skoczków? Znalezienie właściwej odpowiedzi nie jest łatwe – głównie ze względu na nietypowy ruch skoczka. Z drugiej jednak strony pewnym ułatwieniem jest to, że k nie może być większe niż 9, bo konik atakuje co najwyżej 8 pól. Pewne wydaje się także umieszczenie „zerowego” skoczka w rogu planszy. Ale co dalej? Być może tutejszym mistrzom programistom uda się uporać z tym problemem, choć moim zdaniem „piechurzy” także nie są bez szans.
Komentarze z prawidłowym rozwiązaniem ujawniane są wieczorem w przeddzień kolejnego wpisu (z błędnym zwykle od razu). Wpisy pojawiają się co 7 dni.
Komentarze
Podejrzewam, że jeden skoczek na planszy 2×2 i jeden skoczek na środku planszy 3×3 to też przypadki trywialne 😉
Jeśli tylko mój program działa poprawnie, to:
– nie ma rozwiązań na planszach 4×4,
– jest 96 rozwiązań (liczymy obroty/symetrie jako osobne rozwiązania) na planszy 5×5 i możemy maksymalnie ustawić 6 skoczków, np.:
2 3 _ _ 1
_ _ _ _ _
_ _ _ 4 _
_ _ 5 _ _
_ _ _ _ 0
– już na planszy 6×6 da się ustawić maksymalną teoretyczną liczbę skoczków (9):
0 _ _ _ _ _
2 _ 5 _ _ _
_ 4 6 8 _ _
3 _ 7 _ _ _
1 _ _ _ _ _
_ _ _ _ _ _
n=5
https://images90.fotosik.pl/631/bd849c58f486813f.jpg
Z tej drugiej beczki – wydaje się, że dla k=9 najmniejsza plansza to n=7:
https://images89.fotosik.pl/632/4336f59937e56105.jpg
Dla n=9 znalazłem jednak wynik z n=6:
https://images92.fotosik.pl/632/e532863f10901f27.jpg
i jest to najmniejsze n.
Są rzeczy o których nie wiemy, że ich nie wiemy, ale wiem już, że nie znajdę rozwiązania, bo żeby znaleźć trzeba szukać – kiedy zrobi się „luźniej” pochylę się także nad wersją 3D.)
Będzie mnie kusić czytanie rozwiązań innych Gości, ale postaram się potem myśleć samodzielnie (+ modyfikując Moje Małe Monte Carlo).
Znalazłem rozwiązanie dla planszy 5×5 z sześcioma skoczkami.
0xxx1
xx4xx
x5xxx
xxxx3
xxxx2
@+++A
++F++
+G+H+
+++++
B++++
++D++
++++C
E++++
+++++
+++++
Dziewięć skoczków rozmieszczonych na dwupiętrowej szachownicy o rozmiarze 5×5.
@ – skoczek szachujący zero pól
A – skoczek szachujący jedno pole
B – i tak dalej
Jak widać zakładałem optymistycznie, że będzie się coś działo w zakresach wyższych niż 9 skoczków.
Chwilowo sukcesów tego typu brak.
Teoretyczne maximum szachowanych pól w 3 wymiarach to 24 – jest pole do popisu.