Problem:Optymalne 4 Słowo Umieszczenie Wewnątrz Dowolnie Sized Siatka
Biorąc pod uwagę cztery słowa, umieścić je wewnątrz m x n siatki kwadratów tak, że powierzchnia siatki jest tak mały, jak to możliwe.
Słowa muszą przebiegać od lewej do prawej i od góry do dołu wewnątrz siatki. Litery mogą się nakładać, ale dodatkowych słów nie można uformować. Wszystkie słowa muszą być połączone ze sobą w jeden olbrzymi łańcuch.
Przykładowe siatki, które można utworzyć za pomocą 4 słów "jeden, dwa, trzy i cztery". Uwaga: ostatnia siatka jest najbardziej zoptymalizowana.
Próbuję dowiedzieć się Python i myślałem, że to byłaby dobra aplikacja do cięcia na zęby.
Wszelkie pomysły dotyczące struktury danych i algorytmów w celu rozwiązania problemu takiego jak ten? Nie szukam odpowiedzi bezpośredniej, ale niektóre wskazówki takie jak:
Skorzystaj z tej biblioteki, tej klasy lub tej struktury danych. Lub iteruj tak przez dostępną przestrzeń.
Co jest nie tak z "JEDNA DWIE CZTERY"? – tmyklebu
Świetny punkt! :) Wszystkie słowa muszą być połączone ze sobą w jeden olbrzymi łańcuch. – Auburnate
Ten problem jest bardzo podobny do problemu [n-queens] (http://en.wikipedia.org/wiki/Eight_queens_puzzle). Być może będziesz w stanie wykorzystać niektóre rozwiązania tego problemu do inspiracji. Główną różnicą jest siatka wyjściowa o zmiennej wielkości dla dowolnego wejścia. – Brian