Обсуждение:Задача о рюкзаке

message: __TOC__

message: хм... мне кажется, или 
		dp[w] = std::numeric_limits<int>::min();
должно быть
		dp[w] = 0; 83.243.71.141 19:27, 22 апреля 2010 (UTC)
Более того, текущий вариант алгоритма решения задачи о рюкзаке с повторами будет некорректно работать, к примеру, если все веса вещей - четные, а вместимость рюкзака - нечетное число. И алгоритм вернет std::numeric_limits<int>::min(); в этом случае. Правильным было бы инициализировать dp[w] = dp[w - 1]. Ведь мы можем набрать туже стоимость и при весе большем на единицу. И это согласуется с логикой динамики, описанной в статье - "Обозначим через Kw максимальную стоимость, которую мы можем набрать при весе не более w". 
Eik0u 18:22, 14 июля 2010 (UTC)
Не знаком с данной задачей на практике, но почему нельзя просто подсчитать удельную стоимость для всех вещей и складывать их, соответственно от самой большей до самой меньшей в рюкзак? 17:48, 11 ноября 2011 (UTC)
replies: text: Потому что это Может не дать самый оптимальный результат.

text: Например, такая задача. Есть три вещи, их веса 1, 3 и 2, а цена 3, 6 и 5 соответственно. И у нас ограничение по вместимости 5. Тут, используя удельную стоимость, вы не получите самый оптимальный результат. 37.17.113.147 09:55, 19 июля 2012 (UTC)
thread_title: Untitled

message: В качестве решения методом "Динамического программирования" (ДП) описан метод "Ветвей и границ", ничего общего с ДП не имеющим.
Robert.ayrapetyan 01:22, 12 января 2014 (UTC)
thread_title:  Ошибка в разделе "Применение динамического программирования" 

message: Большой раздел, который имеет слабое отношение к статье. Описание алгоритма есть на соответствующей странице. И если предыдущие алгоритмы предлагают способы решения задачи о ранце, то связь с этим можно выразить как "в генетическом алгоритме есть задача о ранце", при этом постановка задачи остается неясной. В задаче о ранце вместимость рюкзака - некоторая константа, а не целевая функция.
Большой акцент на описании алгоритма, а не связи с задачей. В конце даже присутствует его оценка "Генетический алгоритм не гарантирует нахождения оптимального решения, однако показывает хорошие результаты за меньшее время по сравнению с другими алгоритмами[21][22]."
При этом, обычно генетические алгоритмы используются как раз для решения этой задачи, и если добавить информацию об этом, то информация будет противоречить. — Francisso (обс) 16:26, 16 октября 2016 (UTC)
* Вообще-то в этом разделе было описано применение генетического алгоритма именно к задаче о ранце.  Кроме того раздел был написан по АИ. Возможно это раздел стоило улучшить сделав акцент на эту задачу, а не на общее описание алгоритма, но удалять его, по-моему, не стоило. — Алексей Копылов 02:41, 18 октября 2016 (UTC)
replies: text: * В общем, там предлагалось решение для случая, когда вес и ценность совпадают. Я верну тогда эту часть в своём подразделе. Но уместны ли здесь картинки с общим описанием генетического алгоритма и операции скрещивания? — Francisso (обс) 21:59, 18 октября 2016 (UTC)

text: ** Нет, общее описание и картинки не уместны. — Алексей Копылов 22:46, 18 октября 2016 (UTC)
thread_title:  Удаление раздела про генетический алгоритм 

message: Задача более известная как «задача о рюкзаке», чем «задача о ранце», к тому же далее везде употребляется именно слово «рюкзак». Полагаю, стоит переименовать. Не смотря на то, что в англовики используется слово knapsack, а не backpack, стоит всё-таки опираться на популярность названия в русском языке.
Richard Try (обс.) 08:11, 3 декабря 2018 (UTC)
*  Спасибо! —Richard Try (обс.) 20:58, 5 декабря 2018 (UTC)
thread_title:  Название статьи