Wikipedia: "Dynamic Programming"

Read this article to learn about the different types of problems to which dynamic programming techniques are applied.