← DSADSA 5.2

0/1 Knapsack Pattern

Not started yet — 5 problems queued.

Each item is used at most once; state = (index, remaining capacity), decide include vs. exclude at each step. Recognize "0/1 knapsack in disguise": subset-sum, partition, and target-sum problems are all this pattern wearing a different costume.

Sub-patterns

  • A — Classic Knapsack. Maximize value under a capacity constraint.
  • B — Subset Sum. Can a subset hit an exact target sum?
  • C — Partition Equal Subset Sum. Split into two equal-sum halves.
  • D — Target Sum. Assign +/- signs to hit a target.

Practice set (5)

  • Medium — Partition Equal Subset Sum, Target Sum, Ones and Zeroes, Last Stone Weight II
  • Hard — Profitable Schemes

Notes from readers

Comments — via GitHub