B. 背包问题

    传统题 1000ms 256MiB

背包问题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

无额外样例。

题目描述

NN 个物品,第 ii 个物品的重量为 WiW_i。现在想将一些物品装入到一个背包里,该背包的最大载重量为 MM

问:在不超过背包最大载重量的前提下,有多少种不同的装载方案?

两种装载方案不同,当前仅当至少存在一个物品在两种装载方案中的装载情况(装入或不装入)不同。

注:什么也不装入,也算一种装载方案。

输入格式

第一行:两个整数 N,MN, M

第二行:NN 个整数 WiW_i

输出格式

一个整数,表示方案数。

样例 1 输入

3 100
30 50 100

样例 1 输出

5

样例 1 解释

对于样例,有以下 5 种装载方案:

① 一件不装

② 只装重量 30 的物品

③ 只装重量 50 的物品

④ 只装重量 100 的物品

⑤ 装重量 30 和 50 的物品

样例 2 输入

20 284814362679177
29658819685238 31969097640706 36783897234702 14318267043398 26343125668794 39889478847658 30376979471659 154678129194 11205872302042 10017751178080 52378629096924 56130158233221 17924827677800 10441402631428 51748125003574 18329902100203 2504461844726 11540518871959 10349363152716 23232117000370

样例 2 输出

771504

数据规模

100% 的数据: 1N401M10181Wi10161 ≤ N ≤ 40, 1 ≤ M ≤ 10^{18}, 1 ≤ W_i ≤ 10^{16}

测试数据共分为 10 个子任务,每个子任务满分为 10 分,内包含若干个测试点。具体如下:

子任务 NN MM WiW_i
1-2 10≤10 106≤10^6
3-4 20≤20 1018≤10^{18} 1016≤10^{16}
5-7 40≤40 106≤10^6
8-10 1018≤10^{18} 1016≤10^{16}

2026-09-15

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-9-15 8:30
结束于
2026-9-16 9:18
持续时间
24.8 小时
主持人
参赛人数
13