Dynamic Programming is mainly an optimization over plain recursion. Wherever we see a recursive solution that has repeated calls for same inputs, we can optimize it using Dynamic Programming.
This repository contains all my practice codes on dynamic programming along with the recursive implementations. The folder name holds the name of the classic problem that is being solved along with the documentation.
This repository is under MIT License, Copyright 2020 @Abhijit Tripathy.