結果 : is memoization considered dynamic programming