- 5
- 0
- 约1.28千字
- 约 3页
- 2022-06-28 发布于北京
- 举报
1.物品选取
【题目大意】容量为m 的背包挑选n 样物品使得总价值最大。
【 算法】DP+模型转换
【方法一】仅仅考虑B,C 两类物品的情况,使用一般背包做法。
时间复杂度:O(NM),期望的得分50。
【方法二】对于只有B,C 两类物品的情况,是一个常见的背包问题,对于只有A 的情况,
也是一个简单的资源分配模型,为了能够同时考虑三种物品, 可以考虑转换模型,将
背包物品转换为资源分配物品,那么对于B 类有限物品,转换之后价值函数为:
对于C 类无限物品,价值函数为:
然后使用常见的资源分配模型求解。
, 时间复杂度:O(NM^2),期望的得分70。
【方法3】 也可以将资源分配转换成背包问题,对于B ,C 两类物品仍然是按照普通方
法处理,对于A 类物品也只需要枚举分配给物品的空间。时间复杂度:O(NM) – O(N*M^2) ,
期望的得分100。
原创力文档

文档评论(0)