翰翰和達達飼養了n只小貓,這天,小貓們要去爬山。
經歷了千辛萬苦,小貓們終於爬上了山頂,但是疲倦的它們再也不想徒步走下山了(嗚咕》_<)。
翰翰和達達只好花錢讓它們坐索道下山。
索道上的纜車最大承重量為w,而n只小貓的重量分別是c1、c2……cn
當然,每輛纜車上的小貓的重量之和不能超過w。
每租用一輛纜車,翰翰和達達就要付1美元,所以他們想知道,最少需要付多少美元才能把這n只小貓都運送下山?
輸入格式
第1行:包含兩個用空格隔開的整數,n和w。
第2…n+1行:每行乙個整數,其中第i+1行的整數表示第i只小貓的重量ci
。輸出格式
輸出乙個整數,表示最少需要多少美元,也就是最少需要多少輛纜車。
資料範圍
1≤n≤18
,1≤ci≤w≤108
輸入樣例:
5 199612
1994
1229
輸出樣例:
#include
using
namespace std;
int s[20]
;int b[20]
;int n,m;
int ans=
0x3f3f3f3f
;void
dfs(
int cnt,
int k)
b[k+1]
+=s[cnt]
;dfs
(cnt+
1,k+1)
; b[k+1]
-=s[cnt]
;for
(int i=
0;i<=k;i++)}
}int
main()
dfs(1,
0); cout<1<}
小貓爬山(搜尋)
題目描述 freda和rainbow飼養了n只小貓,這天,小貓們要去爬山。經歷了千辛萬苦,小貓們終於爬上了山頂,但是疲倦的它們再也不想徒步走下山了 嗚咕 freda和rainbow只好花錢讓它們坐索道下山。索道上的纜車最大承重量為w,而n只小貓的重量分別是c1 c2 cn。當然,每輛纜車上的小貓的重...
小貓爬山(dfs)
時間限制 1 sec 記憶體限制 128 mb 題目描述 freda和rainbow飼養了n只小貓,這天,小貓們要去爬山。經歷了千辛萬苦,小貓們終於爬上了山頂,但是疲倦的它們再也不想徒步走下山了 嗚咕 freda和rainbow只好花錢讓它們坐索道下山。索道上的纜車最大承重量為w,而n只小貓的重量分...
AcWing 小貓爬山
翰翰和達達飼養了n只小貓,這天,小貓們要去爬山。經歷了千辛萬苦,小貓們終於爬上了山頂,但是疲倦的它們再也不想徒步走下山了 嗚咕 翰翰和達達只好花錢讓它們坐索道下山。索道上的纜車最大承重量為w,而n只小貓的重量分別是c1 c2 cn。當然,每輛纜車上的小貓的重量之和不能超過w。每租用一輛纜車,翰翰和達...