|
|
| (не показаны 2 промежуточные версии 2 участников) |
| Строка 1: |
Строка 1: |
| − | Задача о рюкзаке ([[Knapsack problem]]) содержательно
| + | #REDIRECT [[discopal:{{PAGENAME}}]] |
| − | означает выбор предметов с наибольшей суммарной
| + | |
| − | стоимостью, умещающихся в рюкзак заданного размера.
| + | |
| − | Эта задача часто возникает при выборе оптимального управления
| + | |
| − | в различных экономико-финансовых областях (распределение
| + | |
| − | бюджета отдела по проектам и т. п.).
| + | |
| − | | + | |
| − | Задача имеет несколько более формальных постановок, представленных ниже.
| + | |
| − | | + | |
| − | == 0-1 Рюкзак ==
| + | |
| − | | + | |
| − | Даны натуральные числа <math>a_1,\ldots,a_n</math>
| + | |
| − | (называемые «размерами» или «весами» предметов),
| + | |
| − | <math>c_1, \ldots, c_n</math> («стоимости» предметов)
| + | |
| − | и ''B'' («размер» рюкзака).
| + | |
| − | | + | |
| − | Найти максимальное значение <math>f^*</math> целевой функции
| + | |
| − | <math> f \equiv \sum_{i=1}^n c_i x_i \to \max </math>
| + | |
| − | | + | |
| − | с ограничением на размер «рюкзака»
| + | |
| − | <math> \sum_{i=1}^n a_i x_i \leq B, \ \ \ x_i \in \{0,1\}.</math>
| + | |
| − | | + | |
| − | | + | |
| − | ==Алгоритмы==
| + | |
| − | * [[Задача о рюкзаке:жадный алгоритм]]
| + | |
| − | * [[Задача о рюкзаке:динамическое программирование]]
| + | |
| − | * [[Задача о рюкзаке:PTAS]]
| + | |
| − | | + | |
| − | [[Category:Задачи]]
| + | |
| − | {{replicate-from-custiswiki-to-lib}}
| + | |