В настоящее время пытается решить эту проблему с interactivepython.org:Как написать решение с помощью динамического программирования?
Предположим, что вы ученый/искусство вор, нарушивший в крупную художественную галерею. Все, что у вас есть, чтобы вытащить украденное искусство, - это ваш рюкзак, который содержит только фунты искусства, но для каждого произведения искусства вы знаете его ценность и вес. Напишите функцию динамического программирования, чтобы помочь вам максимизировать прибыль.
Моя первая мысль заключалась в том, чтобы найти максимальное значение всех предметов, вычесть вес этого предмета из максимального веса, а затем найти максимальное значение всех предметов с новым максимальным весом в качестве ограничения. Быстро я понял, что это не сработает.
Любая помощь в том, как подходить к этому с динамическим программированием, будет оценена по достоинству.
Многие люди это делали раньше. Прочитайте «проблему ранца» и ее реализации. – DeepSpace
Это очень популярная проблема, известная как «0-1 рюкзак». Google это, вы найдете много ссылок. – Shubham