So I finally started to learn about this technique. I found some tutorials on TopCoder and read them about 2-3 times and I can honestly say that it`s as clear as mud.
If any of you can recommend some tutorials or examples for DP that would be great.
You could probably google for some of the typical Dynamic Programming problems. Try to understand how to solve the problems and then the technique might become clear.
Subset sums
Knapsack problem
Segmented Least Squares
Sequence Alignment & LCS