Algorithms

  • Dynamic Programming
    • [01 knapsack](#01\ knapsack)
    • Longest Common Sequence
    • Matrix Chain Multiplication

01 knapsack

weight = {1, 2, 3} value = {10, 15, 40} capacity = 6

weight⇢
item⇣/
0123456
0 # init row0000000
10101010101010
20101525252525
30101540505565
  1. copy till capacity >= item.weight
  2. at every cell fill MAX(prev_row(a - item.weight) + item.value, value(a))