← 返回算法可视化主页

♾️ 完全背包 动态规划 · 每个物品可取无限次

有 n 种物品,每种有重量 w[i] 和价值 v[i],数量无限。背包容量 C,求最大价值。

已算 0 答案 ?
就绪

♾️ 无限次

每种物品可以拿任意多个,不受次数限制。

📐 递推区别

完全背包取物品时看 同一行(可重复取):dp[i][c] = max(dp[i-1][c], dp[i][c-w[i]] + v[i])

⚡ 一维优化

空间优化后容量 正序 遍历,与 01背包的倒序相反。

💡 说明
「下一步」 看完全背包 DP 表逐格计算。
键盘 ← → 控制,空格自动播放。蓝底 = 同行依赖(可重复取),粉底 = 上一行依赖。

📦 物品清单

#重量 w价值 v性价比

📊 DP 表 dp[i][c]  行=前 i 种物品,列=容量

🧮 当前计算

(等待开始)

⭐ 当前最大价值

📄 C++ 代码

行 1

📖 运行日记

准备好了,点「下一步」→