Поиск:

Ответ в темуСоздание новой темы Создание опроса
> разбиение прямоугольника на квадраты 
:(
    Опции темы
cbl
  Дата 25.3.2010, 01:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 23.3.2010

Репутация: нет
Всего: нет



Подскажите пожалуйста алгоритм решения такой задачки:

Дан прямоугольник с заданной длиной и шириной (например, 49 на 36). И есть 3 типа квадратов: например 3 на 3, 2 на 2 и 1 на 1. Нужно заполнить данный прямоугольник минимальным числом квадратов.

На данном этапе я делаю так: забиваю прямоугольник до упора большими квадратами, а затем в зависимости от того, сколько места осталось до границ, средними и малыми квадратами, но данное решение не кажется мне оптимальным.

Поиском ничего не нашел, подскажите пожалуйста примерный алгоритм или хотя бы по каким словам искать. Спасибо!
PM MAIL   Вверх
W4FhLF
Дата 25.3.2010, 05:54 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 5
Всего: 121



Твоя задача это частный случай проблемы рюкзака (knapsack problem). Погугли на эту тему. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
AXS
Дата 30.3.2010, 21:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 26.9.2008
Где: РК

Репутация: нет
Всего: -1



Цитата(cbl @ 25.3.2010,  01:56)
забиваю прямоугольник до упора большими квадратами, а затем в зависимости от того, сколько места осталось до границ, средними и малыми квадратами, но данное решение не кажется мне оптимальным.

А твой метод есть жадный алгоритм (быстро, просто, но не всегда оптимально)

Это сообщение отредактировал(а) AXS - 30.3.2010, 21:17
--------------------
<><><> AXS - Live Organizer v1.0  <><><> 0_o
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0517 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.