Pregunta de entrevista de Microsoft

Dynamic Programming, trees, and DS