天天看點

【北大夏令營筆記-動态規劃】百練2755:神奇的口袋

2755:神奇的口袋

檢視 送出 統計 提示 提問

總時間限制: 10000ms 記憶體限制: 65536kb

描述

有一個神奇的口袋,總的容積是40,用這個口袋可以變出一些物品,這些物品的總體積必須是40。john現在有n個想要得到的物品,每個物品的體積分别是a1,a2……an。john可以從這些物品中選擇一些,如果選出的物體的總體積是40,那麼利用這個神奇的口袋,john就可以得到這些物品。現在的問題是,john有多少種不同的選擇物品的方式。

輸入

輸入的第一行是正整數n (1 <= n <= 20),表示不同的物品的數目。接下來的n行,每行有一個1到40之間的正整數,分别給出a1,a2……an的值。

輸出

輸出不同的選擇物品的方式的數目。

樣例輸入

3

20

樣例輸出

ac代碼:

//遞歸解法 

dp解法

//動歸解法 

繼續閱讀