跳到正文
信奥逐课

第 335 课

01 背包

🔵 基础 约 7 分钟

一句话理解

01 背包:每件物品最多用一次。

为什么要学

背包第一模型。

讲解

f[j]=max(f[j], f[j-w]+v),容量从大到小。

例子

for (int i = 1; i <= n; i++)
  for (int j = W; j >= w[i]; j--)
    f[j] = max(f[j], f[j - w[i]] + v[i]);

倒序避免同一件用两次。

常见错误

练习 做完再看下一课

01 背包一维数组容量应 ____ 序枚举

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课