How Many Types Of Dynamic Programming