University of California, Berkeley: S. Dasgupta, C.H. Papadimitriou, and U.V. Vazirani's "Dynamic Programming"
Read Chapter 6 of S. Dasgupta, C.H. Papadimitriou, and U.V. Vazirani's book Algorithms.
Click https://web.archive.org/web/20120308142842/http://www.cs.berkeley.edu/~vazirani/algorithms/chap6.pdf link to open resource.