Change Password

Why might a dynamic programming solution perform poorly on a problem with a large state space?
The recursive calls are too deep
The memoization table consumes too much memory
There are not enough subproblems
The problem does not exhibit overlapping subproblems