目录
作者有话说
本篇博文中的各类数组都从1开始
题目里好像混进去了什么奇怪的东西
二维费用的背包问题
二维费用的背包问题是指:对于每件物品,具有两种不同的费用,选择这件物品必须同时付出这两种费用。对于每种费用都有一个可付出的最大值(背包容量)。问怎样 选择物品可以得到最大的价值。
设第 i 件物品所需的两种费用分别为 Ci 和 Di。两种费用可付出的最大值(也即两 种背包容量)分别为 V 和 U。物品的价值为 Wi。
状态定义及转移
cost增加了一位,那么状态定义时也要增加一位
定义表示前i种物品费用为j和k时的最大价值
转移:
同样,也可以滚成二维,根据物品类型更新,如若每件物品只有一件,注意要倒序。
物品总个数的限制
(来源&