結果 : dynamic programming without recursion