AcWing 小貓爬山

2021-10-04 07:04:51 字數 1036 閱讀 3396

翰翰和達達飼養了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。每租用...