🎒 0/1背包问题动态规划交互演示

给定一组物品,每个物品有重量和价值,在背包容量限制下,选择物品使得总价值最大且总重量不超过背包容量。

动态规划状态转移方程: dp[i][w] = max(dp[i-1][w], dp[i-1][w-wᵢ] + vᵢ)

📊 问题配置

物品 重量 价值

📝 状态转移说明

dp[i][w] = max(
dp[i-1][w], // 不选物品i
dp[i-1][w - wᵢ] + vᵢ, // 选物品i
)

算法步骤:

  1. 初始化第一行和第一列为0
  2. 从第1个物品开始,逐个考虑
  3. 对于每个容量w,计算dp[i][w]
  4. 表格右下角的值即为最优解

当前状态

请先生成背包问题
0
总步骤数: 0

📈 动态规划表格

生成问题后,这里将显示动态规划表格

✅ 最优解

最大价值: 0

选择的物品:

总重量: 0 / 0

📊 已访问