Problems Solved Using Dynamic Programming