一層一層剝開揹包問題

2021-09-07 18:05:13 字數 1088 閱讀 1624

揹包問題是非常經典的動態規劃問題,這裡設計到空間開銷的問題,以下對方法不斷改進,優化空間開銷。

時間複雜度: o(n * c) 其中n為物品個數; c為揹包容積

空間複雜度: o(n * c)

#include #include #include using namespace std;

/// 揹包問題

/// 記憶化搜尋

/// 時間複雜度: o(n * c) 其中n為物品個數; c為揹包容積

/// 空間複雜度: o(n * c)

class knapsack01

public:

int knapsack01(const vector&w, const vector&v, int c)

};

動態規劃

時間複雜度: o(n * c) 其中n為物品個數; c為揹包容積

空間複雜度: o(n * c)

#include #include #include using namespace std;

/// 揹包問題

/// 動態規劃

/// 時間複雜度: o(n * c) 其中n為物品個數; c為揹包容積

/// 空間複雜度: o(n * c)

class knapsack01

return memo[n - 1][c];

}};

#include #include #include using namespace std;

/// 揹包問題

/// 動態規劃改進: 滾動陣列

/// 時間複雜度: o(n * c) 其中n為物品個數; c為揹包容積

/// 空間複雜度: o(c), 實際使用了2*c的額外空間

class knapsack01

return memo[(n-1) % 2][c];

}};

public:

int knapsack01(const vector&w, const vector&v, int c)

};

Audio 如果你願意一層一層剝開我的心

我覺得dom就好像是元素週期表裡的元素,js就好像是實驗器材,通過各種化學反應,產生各種魔術。通過開啟谷歌瀏覽器的dev tools settings elements show user agent shadow dom,你可以看到其實audio標籤也是由常用的 input標籤和div等標籤合成的...

一層秋雨一層涼啊

好幾天都在下雨了,看來秋天真的要來了。不過今年的秋天來的有些突然,讓人不敢相信是真的。涼爽的天氣讓人可以冷靜下來思考,雖然會讓上帝發笑,但是至少會使自己不至於那麼迷茫。沒有想到公司招聘的步伐會這麼快,讓我完全沒有準備好。其實每年都是如此,只是原來沒有關心罷了。近些日子,我總是會想到我們本科的生活,但...

考研日記 9 01 一層秋雨一層涼

下午歸納完了毛中特第八章第一節,晚上做了概率論的1000題,做了10來題填空題,過程中看了一維隨機變數求分布,二維的求函式的概率密度。很少,加油。沒有睡覺。今天開始上課了 青蔥的粗糙的綠褲子湧過來飄過去 校園裡人變得好多 澡堂 餐廳 商業街 但我似乎慢慢脫離了 這些不再對我有什麼影響 越來越多地歸為...