#C. 小猫爬山

    Type: Default 1000ms 256MiB

小猫爬山

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

Freda 和 rainbow 饲养了 N(N18)N(N\le 18) 只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了

Freda 和 rainbow 只好花钱让它们坐索道下山。索道上的缆车最大承重量为 WW,而 NN 只小猫的重量分别是 C1,C2,CNC_1,C2,\dots C_N。当然,每辆缆车上的小猫的重量之和不能超过 W(1Ci,W108)W(1\le C_i,W \le 10^8)。每租用一辆缆车,Freda 和 rainbow 就要付 11 美元,所以他们想知道,最少需要付多少美元才能把这 NN 只小猫都运送下山?

输入格式

第一行包含两个用空格隔开的整数,NNWW。 接下来 NN 行每行一个整数,其中第 i+1i+1 行的整数表示第 ii 只小猫的重量 CiC_i

输出格式

输出一个整数,最少需要多少美元,也就是最少需要多少辆缆车。

样例 #1

样例输入 #1

5 1996
1
2
1994
12
29

样例输出 #1

2

零基础——深度优先搜索

Not Claimed
Status
Done
Problem
4
Open Since
2025-3-15 12:00
Deadline
2025-3-23 23:59
Extension
24 hour(s)