【背包问题】二维费用背包问题

一、问题

二维费用的背包问题是指:对于每件物品,具有两种不同的费用,选择这件物品必须同时付出这两种费用。对于每种费用都有一个可付出的最大值(背包容量)。问怎样选择物品可以得到最大的价值。
设第 i i i 件物品所需的两种费用分别为 C i C_i Ci D i D_i Di。两种费用可付出的最大值(也即两种背包容量)分别为 V V V U U U。物品的价值为 W i W_i Wi

二、思路

费用加了一维,只需状态也加一维即可。设 d p [ i ] [ j ] [ k ] dp[i][j]{\color{Red} [k]} dp[i][j][k]表示前

你可能感兴趣的:(数据结构与算法,背包问题,动态规划,算法)