結果 : explain principle of optimality in dynamic programming with suitable example