Types Of Dynamic Programming