If an optimal solution can be created for a problem by constructing optimal solutions for its subproblems, the problem possesses ____________ property.
(a) Overlapping subproblems
(b) Optimal substructure
(c) Memoization
(d) Greedy
I had been asked this question in an online interview.
This intriguing question comes from Dynamic Programming topic in division Dynamic Programming of Data Structures & Algorithms II