Dynamic Programming: Bellman's Principle of Optimality and the Art of Reusing ComputationA deep exploration of how Bellman's recursive insight transforms exponential despair into polynomial hope across knapsack, shortest paths, sequence alignment, and reinforcement learning.