Dynamic programming
Dynamic programming solves problems by breaking them into overlapping subproblems, storing intermediate results, and combining them to obtain an optimal solution.
Dynamic programming solves problems by breaking them into overlapping subproblems, storing intermediate results, and combining them to obtain an optimal solution.