Dynamic Programming And Recursion In Cpp