image
Решение задачи динамического программирования о рюкзаке. На входе даны группы грузов, в каждом виде груза разное их количество. У каждого вида груза своя стоимость. Необходимо разместить их в одном мешке (рюкзаке) так, чтобы общая ценность грузов была максимальной. Вместительность (по массе) мешка задаётся. Работа выполнялась в рамках конкурса по программированию. Время работы программы не более - 10 сек., объём исполняемого файла не более 20мБ. Количество групп грузов - до 10000. Решение заняло 1е место в федеральном конкурсе. Выполнено на Питоне.