Подсчитать максимальное количество прямоугольников, которые могут быть размещены внутри символа - PullRequest
2 голосов
/ 14 мая 2010

Мне нужно решение довольно сложной проблемы. Точно, мне нужно вычислить количество прямоугольников, которые можно поместить внутри буквы / символа с заданным размером, учитывая, что все прямоугольники имеют одинаковый размер, но это (размер) и сама буква / символ (некоторого обычного определенного шрифта) сами может быть изменен пользователем (это будет использоваться в качестве веб-калькулятора цены вывески). Если описать это графически, это выглядит так:

альтернативный текст http://habreffect.ru/files/319/aab0644b9/img.png

Любые идеи или полезные ссылки будут высоко ценится. Заранее спасибо

Ответы [ 2 ]

1 голос
/ 15 мая 2010

О размере символов:

Печать символа в растровом изображении и подсчет черных регионов

1 голос
/ 14 мая 2010

2D-упаковка Эта страница может немного прояснить ситуацию: http://users.cs.cf.ac.uk/C.L.Mumford/heidi/Background.html

На вики-странице по упаковке в бен: en.wikipedia.org/wiki/Bin_packing_problem есть ссылка на пакет программного обеспечения, который может пригодиться: http://code.google.com/p/caparf/

Вам не повезло, что это NP-Hard. Вам повезло, что эта тема широко исследована и имеет множество алгоритмов аппроксимации. В самой современной литературе по упаковке в мусорное ведро должна быть информация, которая должна помочь.

...