現在我正在嘗試在Python 3.2中編寫揹包問題。我試圖用矩陣動態地做到這一點。我想使用的算法如下
Implements the memoryfunction method for the knapsack problem
Input: A nonnegative integer i indicating the number of the first
items being consi
這是一個典型的需要動態編程的揹包問題,並且對物品的供應沒有限制。我一直在爲我的班級做這個工作,我試圖用這個算法玩幾個小時,但我還沒有到達那裏。 public static int fitBackPack(int[] W, int[] V, int T){
int[] Opt = new int[T+1];
Opt[0]=0;
for (int i=1; i<=T; i
那麼,這是一箇舊的0-1揹包問題,但找到總價格後,我可以得到我需要找到的物品。但是,對於以下的測試用例(總共3項) 10 (max weight that I can carry)
5 3 (weight and value for each item)
5 2
6 5
這裏最高價格爲5但重量也可以是6或10(5+5)。兩者都會給出相同的價格,但顯然可行的是採取6公斤項目比10公斤。我想