背包-01背包

题单介绍

### 背包问题模型 有 N 件物品和一个容量为 V 的背包。放入第 i 件物品耗费的费用是 Ci 得到的价值是 Wi。 求解将哪些物品装入背包可使价值总和最大。 #### 01背包 每种物品仅有一件,可以选择放或不放。 #### 状态表示 F[i, v] 表示前 i 件物品恰放入一个容量为 v 的背包可以获得的最大价值。 #### 状态转移方程 F[i, v] = max{F[i − 1, v], F[i − 1, v − Ci] + Wi} #### 初始化问题 - “恰好装满背包”: F[0] = 0, F[1..V ] 均设为 −∞ - 并没有要求必须把背包装满,而是只希望价格尽量大: 初始化时 F[0..V ]全部设为 0。 [01背包代码模板](https://www.luogu.com.cn/paste/i6367hpb)

题目列表

  • [USACO08DEC] Hay For Sale S
  • [NOIP 2005 普及组] 采药
  • [NOIP 2006 普及组] 开心的金明
  • [USACO07DEC] Charm Bracelet S
  • 精卫填海
  • 小A点菜