Задача о рюкзаке
Задача о рюкзаке (Knapsack problem) содержательно означает выбор предметов с наибольшей суммарной стоимостью, умещающихся в рюкзак заданного размера. Эта задача часто возникает при выборе оптимального управления в различных экономико-финансовых областях (распределение бюджета отдела по проектам и т. п.).
Задача имеет несколько более формальных постановок, представленных ниже.
0-1 Рюкзак[править | править код]
Даны натуральные числа (называемые «размерами» или «весами» предметов), («стоимости» предметов) и B («размер» рюкзака).
Найти максимальное значение целевой функции
с ограничением на размер «рюкзака»
Алгоритмы[править | править код]
- Задача о рюкзаке:жадный алгоритм
- Задача о рюкзаке:динамическое программирование
- Задача о рюкзаке:PTAS
По крайней мере часть этого текста взята с ресурса http://lib.custis.ru/ под лицензией GDFL.Список авторов доступен на этом ресурсе в статье под тем же названием.