背包问题 背包问题英語Knapsack problem是一种组合优化的NP完全问题问题可以描述为给定一组物品每种物品都有自己的重量和价格在限定的总重量内我们如何选择才能使得物品的总价格最高问题的名称来源于如何选择最合适的物品放置于给定背包中背包的空间有限但我们需要最大化背包内所装物品的价值背包问题通常出现在资源分配中决策者必须分别从一组不可分割的项目或任务中进行选择而这些项目又有时间或预算的限制 背包问题历史悠久甚至可以追溯到年背包问题一词最早出现于数学家托比阿斯丹齊格的早期研究中他研究的问题是如何打包行李要求最大化所选行李的价值且不能超载