背包问题,是指从n件不同价值、不同重量物品中按一定的要求选取一部分物品,并使选中物品的价值之和为最大的问题。其形式化描述如下:给定一个物品集合s={1,2,…,n},物品i具有重量和价值。背包能承受的最大载重量不超过W。背包问题就是找到一个物品子集,使得