這篇文章主要介紹了PHP動態規劃解決0-1背包問題,實例分析了背包問題的原理與實現技巧,需要的朋友可以參考下
本文實例分析了PHP動態規劃解決0-1背包問題。分享給大家供大家參考。具體分析如下:
背包問題描述:一個承受最大重量為W的背包,現在有n個物品,每個物品重量為t, 每個物品的價值為v。
要使得這個背包重量最大(但不能超過W),同時又需要背包的價值最大。
思路:定義一個二維數組,一維為物品數量(表示每個物品),二維是重量(不超過最大,這里是15),下面數組a,
動態規劃原理思想,max(opt(i-1,w),wi+opt(i-1,w-wi)) 當中最大值,
opt(i-1,w-wi)指上一個最優解
希望本文所述對大家的php程序設計有所幫助。
新聞熱點
疑難解答