翰翰和達達飼養了n只小貓,這天,小貓們要去爬山。
經歷了千辛萬苦,小貓們終於爬上了山頂,但是疲倦的它們再也不想徒步走下山了(嗚咕》_<)。
翰翰和達達只好花錢讓它們坐索道下山。
索道上的纜車最大承重量為w,而n只小貓的重量分別是c1、c2……cn。
當然,每輛纜車上的小貓的重量之和不能超過w。
每租用一輛纜車,翰翰和達達就要付1美元,所以他們想知道,最少需要付多少美元才能把這n只小貓都運送下山?
第1行:包含兩個用空格隔開的整數,n和w。
第2…n+1行:每行乙個整數,其中第i+1行的整數表示第i只小貓的重量ci。
輸出乙個整數,表示最少需要多少美元,也就是最少需要多少輛纜車。
1 ≤n
≤181≤
ci≤w
≤108
1≤n≤18 \\ 1≤ci≤w≤108
1≤n≤18
1≤ci
≤w≤1
08
5 199612思路1994
1229
#include
#include
using
namespace std;
const
int n =
20, max =
0x3f3f3f3f
;int a[n]
, n, w[n]
, m, k = max;
void
dfs(
int u,
int s)
for(
int i =
1; i <= s; i ++)}
w[s +1]
= a[u]
;dfs
(u +
1, s +1)
; w[s +1]
=0;}
int main (
)
Acwing 165 小貓爬山
翰翰和達達飼養了n只小貓,這天,小貓們要去爬山。經歷了千辛萬苦,小貓們終於爬上了山頂,但是疲倦的它們再也不想徒步走下山了 嗚咕 翰翰和達達只好花錢讓它們坐索道下山。索道上的纜車最大承重量為w,而n只小貓的重量分別是c1 c2 cn.當然,每輛纜車上的小貓的重量之和不能超過w。每租用一輛纜車,翰翰和達...
acwing165 小貓爬山
做題心得acwing165.小貓爬山 題目翰翰和達達飼養了n只小貓,這天,小貓們要去爬山。經歷了千辛萬苦,小貓們終於爬上了山頂,但是疲倦的它們再也不想徒步走下山了 嗚咕 翰翰和達達只好花錢讓它們坐索道下山。索道上的纜車最大承重量為w,而n只小貓的重量分別是c1 c2 cn。當然,每輛纜車上的小貓的重...
Acwing 165 小貓爬山
翰翰和達達飼養了n只小貓,這天,小貓們要去爬山。經歷了千辛萬苦,小貓們終於爬上了山頂,但是疲倦的它們再也不想徒步走下山了 嗚咕 翰翰和達達只好花錢讓它們坐索道下山。索道上的纜車最大承重量為w,而n只小貓的重量分別是c1 c2 cn c1 c2 cn.當然,每輛纜車上的小貓的重量之和不能超過w。每租用...