Страница 1 из 1

Pascal Задача о рюкзаке методом ДП

Добавлено: 15 сен 2009, 11:35
Ausar
Привет всем
Помогите пожалуйста мне нужно написать на Turbo Pascal классическую задачу "О Рюкзаке" методом динамического программирования.
Суть:
Имеется "Рюкзак" заданной вместимости и набор предметов каждый из которых имеет свой вес и стоимость. Необходимо заполнить рюкзак так чтобы общий вес предметов вписывался в размер рюкзака а общая стоимость была бы максимальной.
Данные: размер рюкзака, количество предметов, стоимость и вес каждого из предметов загружаются из файла.
На экран необходимо выводить каждый набор который собирает программа (т.е фактически ход работы программы) и в конце финальный оптимальный
Много гуглил, читал и про рюкзак и про алгоритмы, но видно не дано
Может кто поможет? или у кого нибудь код есть. Я видел в инете но они все какие то недоделанные то не работают совсем то в алгоритме какие то косяки и подсчет идет неверно. Даже не знаю :(
Могу предложить $7 на wm.

Re: Pascal Задача о рюкзаке методом ДП

Добавлено: 15 сен 2009, 17:32
Sheka

Re: Pascal Задача о рюкзаке методом ДП

Добавлено: 16 сен 2009, 03:08
Ausar
Да проблема именно эта но я увы не смогу перевести код из С в паскаль. Видел разные примеры и на питоне и на java но на паскале нигде не нашел. Проблема остается :(

Re: Pascal Задача о рюкзаке методом ДП

Добавлено: 16 сен 2009, 19:50
Sheka
Обращайтесь, может помогу. 255507394

Re: Pascal Задача о рюкзаке методом ДП

Добавлено: 07 фев 2014, 08:41
Leo_nid
здесь есть на Делфи. Т.е. почти на паскале...http://orenstudent.ru/knapsack.htm

Re: Pascal Задача о рюкзаке методом ДП

Добавлено: 08 фев 2014, 19:03
Leo_nid
Ausar писал(а):Да проблема именно эта но я увы не смогу перевести код из С в паскаль. Видел разные примеры и на питоне и на java но на паскале нигде не нашел. Проблема остается :(
Могу поделиться кодом на Делфи 7 (если актуально)...