Задача о рюкзаке:динамическое программирование