Mental Model
We solve problems by breaking them down into smaller parts. Recursion tries all ways, greedy picks the best now, and DP remembers past results to avoid repeats.
Analogy: Imagine choosing snacks: recursion tries every snack combo, greedy grabs the tastiest snack first, and DP remembers which combos worked best before to save time.
Recursion Tree:
root
/ \
sub1 sub2
/ \ \
sub1a sub1b sub2a
Greedy Path:
start -> best choice -> next best -> end
DP Table:
+-----+-----+-----+
| 0 | 1 | 2 |
+-----+-----+-----+
|memo0|memo1|memo2|
+-----+-----+-----+