LINUX.ORG.RU

Как расчитать оптимальное расположение маленьких прямоугольников в большом

 


1

4

Суть задачи: есть большой прямоугольник (5 колонок, 100 рядов), и есть некоторое количество прямоугольников по-меньше (обычно не больше 7 штук). Нужно расположить маленькие в большой (без взаимных пересечений, естественно). Абсолютно точно известно что общая площадь маленьких прямоугольников меньше или равна площади большого. На данный момент это решается тупым перебором комбинаций пока не находится приемлемый вариант. Как бы это сделать оптимальнее и быстрее?

Проблема в том что таких задачек где-то под 20 тысяч штук, и если действовать перебором, то количество вариантов для проверки зашкаливает близко к 90 миллионам.

★★★

Последнее исправление: gnunixon (всего исправлений: 1)

близко к 90 миллионам.

Не знаю как у тебя, а мой сервачный процессор 42 миллиарда операций в секунду может.
Да, он конечно дорого стоит, но в аренду их сдают по ~$0.6 в час.

А теперь задачка проще: что дешевле — твоё время, которое ты потратишь на разработку и отладку алгоритма или арендовать нужное количество вычислительного ресурса?

Goury ★★★★★
()
Ответ на: комментарий от sin_a

Во! Да, это оно, спасибо. Теперь понятно что курить и куда копать.

gnunixon ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.