Постановка задачи:
Имея четыре слова, поместите их в сетку квадратов размером m x n так, чтобы площадь сетки была как можно меньше.
Слова должны идти слева направо и сверху вниз внутри сетки. Буквы могут перекрываться, но дополнительные слова образовываться не могут. Все слова должны быть связаны друг с другом в одну гигантскую цепочку.
Примеры сеток, которые можно составить из 4 слов «один, два, три и четыре». Обратите внимание, что последняя сетка является наиболее оптимизированной.
Я пытаюсь выучить python и подумал, что это будет хорошее приложение, чтобы отточить свои зубы.
Любые идеи, как структурировать мои данные и алгоритмы для решения такой проблемы? Я не ищу прямого ответа, но некоторые советы, как:
Используйте эту библиотеку, или этот класс, или эту структуру данных. Или итерации, как это через доступное пространство.
ONE TWO THREE FOUR
? - person tmyklebu   schedule 26.06.2013