九度oj 題目1114 神奇的口袋

2021-06-21 14:39:41 字數 864 閱讀 8827

題目1114:神奇的口袋

時間限制:1 秒

記憶體限制:32 兆

特殊判題:否

提交:646

解決:387

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

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

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

樣例輸入:

3

2020

20

樣例輸出:

3

dfs解法

#includeusing namespace std;

int ans,dep;

int a[1005];

void dfs(int i,int sum)

if(sum>40||i>dep)

return ;

dfs(i+1,sum+a[i]);

dfs(i+1,sum);

}int main()

/* for(int i=0;i<=n;++i)

{

for(int j=0;j<=40;j++)

cout<

九度oj 題目1114 神奇的口袋

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

題目1114 神奇的口袋

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

題目神奇的口袋

這個問題在演算法效率一節裡面,是這樣的 1761 神奇的口袋 2 檢視 提交 統計 提問 總時間限制 1000ms 記憶體限制 65536kb 描述有乙個神奇的口袋,總的容積是400,用這個口袋可以變出一些物品,這些物品的總體積必須是400。john現在有n個想要得到的物品,每個物品的體積分別是a1...