Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Жадный алгоритм — основа решения подобных задач.
Рюкзак решается не жадностью, а динамическим программированием. Отрабатывает за пару секунд на вменяемых ограничениях и находит глобальный оптимум.
Рекомендую погуглить и почитать про задачу о рюкзаке подробнее.
Рекомендую вам то же самое.
Задача о рюкзаке в контекстной рекламе для досок объявлений