演算法筆記 神奇的口袋

2021-09-02 04:16:39 字數 494 閱讀 1402

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

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

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

2

1228321

105

1

0

#include#includeusing namespace std;

int main()

for(int i=0;i=a[i];j--)

} cout<} return 0;

}

演算法筆記4 3遞迴 神奇的口袋

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

(演算法練習) 神奇的口袋

要求 這一題充分讓我覺得我只能寫簡單的遞迴 實際這個也不難,但我想的不是這樣的,就 寫不出來 需要好好找找一些遞迴的 實現來看看 參考大神的 寫的,也理解了 但為啥自己就想不到呢?include include int count,n,sum int record 21 void search in...

《演算法筆記》系列 問題 C 神奇的口袋

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