Re: опять рюкзак

From
Valentin Davydov ()
To
Dmitry Zhadanoff
Date
2002-05-06T17:19:48Z
Area
RU.ALGORITHMS
From: Valentin Davydov <val@sqdp.trc-net.co.jp>

>   From: Dmitry Zhadanoff <Dmitry.Zhadanoff@p40.f1.n5095.z2.fidonet.org>
>   Date: Sun, 05 May 2002 20:44:29 +0400
>
>    А задача такая - есть рюкзак объемом float(любой real). Есть куча предметов
>массой тоже float. Необходимо набить рюкзак под завязку. Лучше - несколько
>наиболее подходящих вариантов загрузки. Объясните пожалуйста на пальцах (именно
>на пальцах) возможный алгоритм решения задачи.

Есть технология формирования таких особых начальных условий (масс и объёмов 
предметов), что оптимальный вариант можно найти только полным перебором. 
А для условий общего вида в большинстве случаев близкое к оптимуму решение
даёт "жадный" алгоритм: предметы сортируются по удельному весу и на каждом
шаге берётся самый плотный из тех, которые ещё лезут в рюкзак.

Вал. Дав.
--- ifmail v.2.15dev5
 * Origin: St. Petersburg State University (2:5020/400)