Break a problem into overlapping subproblems along a single dimension.
Break a problem into overlapping subproblems along a single dimension — like "the answer up to index i" — solve each one once, and reuse the result instead of recomputing it.
Blind 75 (10):
More from Blind 150 (2):