Im learning dynamic programming now, and while I know the theory well, designing DP algorithms for new problems is still difficult.
This is what i would really like now- A book or a website, which poses a problem which can be solved by dynamic programming. Also there is the solution with an explanation available, which i would like to see if i cant solve the problem even after butting my head at it for a few hours. Is there some resource that provides this sort of a thing for several categories of algorithms- like graph algorithms, dynamic programming, etc?
P.S. I considered Topcoder, but the solutions there are not really appropriate for learning to implement efficient solutions.