結果 : we use dynamic programming approach when