日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

神奇的口袋

發布時間:2025/3/8 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 神奇的口袋 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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
20
20
樣例輸出

3

先提一下遞歸方法,遞推之后補充:

#include <iostream> using namespace std; int a[30]; int n; int ways(int w,int k){if(w == 0) return 1;if(k <= 0) return 0;return ways(w,k-1)+ways(w-a[k],k-1); } int main() {cin >> n;for( int i=1;i<=n;++i){cin>>a[i];}cout << ways(40,n) << endl;return 0; }

總結

以上是生活随笔為你收集整理的神奇的口袋的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。