Dynamic programming

Remember your Past.

If the given problem can be broken up in to smaller sub-problems and these smaller subproblems are in turn divided in to still-smaller ones, and in this process, if you observe some over-lappping subproblems, then its a big hint for DP  the optimal solutions to the subproblems ...

Continue reading »