Mental Model
Build the answer step-by-step from the smallest parts up, storing results in a table to avoid repeating work.
Analogy: Like filling a staircase from the bottom step to the top, each step depends on the ones below it, so you solve small steps first and use them to reach the top.
Table: [0] [1] [2] [3] [4] ... Values: 0 ? ? ? ? ... ā start filling from left to right