OJ现已增加邮箱找回密码功能,还没有绑定邮箱的同学们请抓紧时间,以免密码丢失无法找回


问题1266--01背包-分支限界法

1266: 01背包-分支限界法

时间限制: 1 Sec  内存限制: 128 MB
提交: 653  解决: 115
[提交] [状态] [讨论版] [命题人:]

题目描述

01背包是在n件物品取出若干件放在空间为m的背包里,每件物品的体积为W1,W2至Wn,与之相对应的价值为V1,V2至Vn。01背包是背包问题中最简单的问题。01背包的约束条件是给定几种物品,每种物品有且只有一个,并且有价值和体积两个属性。在01背包问题中,因为每种物品只有一个,对于每个物品只需要考虑选与不选两种情况。如果不选择将其放入背包中,则不需要处理。如果选择将其放入背包中,由于不清楚之前放入的物品占据了多大的空间,需要枚举将这个物品放入背包后可能占据背包空间的所有情况。

--摘自百度百科     

输入

第一行两个正整数n, m分别表示物品数量和背包容量。(n <= 60, m <= 1e9)
接下来n行每行两个正整数vi, wi分别表示物品价值和物品体积。(vi <= 1e7, wi <= 1e9)

输出

输出一个非负整数表示背包能够装载的最大价值总和。

样例输入 Copy

4 10
1 2
3 3
5 4
9 7

样例输出 Copy

12

来源/分类