I am just unable to get the hang of dp. I know what I've to do but am just unable to implement it.E.g this practice problem from 'Codechef'
http://www.codechef.com/problems/MIXTURES/
If i consider the min smoke for mixtures i to j as m[i,j]
then
for k<- i to j
m[i,j]=min(m[i,k]+m[k+1,j]+cost of mixing the resulting mixtures)
Is this correct? and how do I keep updating the colors of the mixtures for diff k and then revert back to original for the next k?