Прислали мне тестовое, скорее всего, не сделаю, но интересно стало. Не могу найти информацию по алгоритму поиска решения головоломки пентамино - на вход поступает законченная фигура в виде текстового файла из нолей и единиц, на выходе нужно разбить эту фигуру на части заданными деталями. В общих чертах, кажется, нужно следующее: сделать рекурсию до тех пор, пока неразбитая часть не равна одной из элементарных фигур, а если она не равна, то, начиная с, допустим, левого верхнего угла подставлять любую фигуру, затем: если она не подходит, переходим к следующей, если подходит, начинаем разбивать то, что получилось в результате. Если в конце концов получается фигура, не соответствующая ни одной из элементарных, идем на шаг назад и ставим другую фигуру(нужно хранить id фигуры, примененной на прошлом шаге - т.к. рекурсия, можно хоть до первого шага подняться). Только кажется, что такой перебор с возвратом может никогда не найти нужное решение. Кажется, должен быть стандартный алгоритм, который нужно адаптировать к этому случаю. Никто не знает, какой?

Ответ на:
комментарий
от i-rinat

Ответ на:
комментарий
от wingear

Ответ на:
комментарий
от wingear

Ответ на:
комментарий
от trashymichael

Ответ на:
комментарий
от i-rinat

Ответ на:
комментарий
от wingear

Ответ на:
комментарий
от i-rinat

Ответ на:
комментарий
от wingear

Ответ на:
комментарий
от i-rinat

Ответ на:
комментарий
от wingear

4 ноября 2013 г.

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Вопрос по непонятому из C++20 короутин (2026)
- Новости pugixml 1.16 (2026)
- Новости whisper.cpp 1.9.0 и 1.9.1 (2026)
- Форум eXdupe — быстрый консольный архиватор файлов с дедупликацией и дифференциальным резервным копированием (2025)
- Форум Библиотека для примитивных расчётов электрических схем (2026)
- Форум SSL_read:uninitialized (2025)
- Новости libunicode 0.8.0 (2026)
- Новости Shotcut 26.1 и 26.2 BETA (2026)
- Новости Endo 0.1.0 (2026)
- Новости libunicode 0.9.0 (2026)