#P10484. 送礼物(Sending Gifts)

0
    ID: 8425 传统题 2000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>P10484双向搜索折半搜索二分查找深度优先搜索CSP-S

送礼物(Sending Gifts)

送礼物(Sending Gifts)

题目描述

作为惩罚,GY 被遣送去帮助某神牛给女生送礼物 (GY:貌似是个好差事)但是在 GY 看到礼物之后,他就不这么认为了。某神牛有 NN 个礼物,且异常沉重,但是 GY 的力气也异常的大 (-_-b),他一次可以搬动重量和在 ww 以下的任意多个物品。GY 希望一次搬掉尽量重的一些物品,请你告诉他在他的力气范围内一次性能搬动的最大重量是多少。

输入格式

第一行两个整数,分别代表 WW 和 NN。

以后 NN 行,每行一个正整数表示 GiG_i。

输出格式

仅一个整数,表示 GY 在他的力气范围内一次性能搬动的最大重量。

样例输入 #1

20 5
7
5
4
18
1

样例输出 #1

19

数据范围

对于所有测试数据,1≤N≤461 \le N \le 46, 1≤W,Gi≤231−11 \le W,G_i \le 2^{31}-1。

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1700。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1 样例
1 20 2~8 小规模 N≤15 / 特殊: 全部物品总和≤W / 特殊: 单个物品恰好等于W
2 15 9~11 Hack: 所有物品均大于W输出0 / Hack: W=2^31-1防32位加法溢出 / Hack: N=46等权重复值
3 30 12~20 中规模 N≤34 / 大规模 N=46,W≤2^31-1 折半归并压力
4 25 21~25 随机 1≤N≤46,W,G_i≤2^31-1 回归

出处:原题链接